- 1
- 2
- 3
users = User.all
users.sort_by! { |h| h[:created_at]}.reverse!
user = users.first
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 2
−100
users = User.all
users.sort_by! { |h| h[:created_at]}.reverse!
user = users.first
форматирование сохранено!!!11
PS: хоть и стажёр писал, но всё же
−170
module SmsRu
# Setup configuration
mattr_accessor :api_id
mattr_reader :queries
@@queries = SmsRu::Config
def self.setup
yield self
end
# Sms.ru api settings
# all possible queries is exactly 2 level deep
@@stack_method ||= nil
# we need to undefine method send because of we use it in the api
class <<self
undef_method :send
end
def self.method_missing(m, options = {})
if @@stack_method
query_options = queries.configuration.to_h[@@stack_method].to_h[m].to_h
query_options.deep_merge!(api_id: api_id)
query_options.deep_merge! options
uri = URI.parse("http://sms.ru/#{@@stack_method.to_s}/#{m.to_s}")
@@stack_method = nil
response = Net::HTTP.post_form(uri, query_options)
raise SmsRu::ConnectionError, 'you have troubles with internet connection or API query is missing' unless response.kind_of? Net::HTTPSuccess
raise SmsRu::APIError, "something going wrong: query_options => #{query_options}, uri => #{uri}, response => #{response.body}" unless response.body.match(/^100/)
response.body.split("\n")
else
@@stack_method = m
return self
end
end
end
Опять руби притесняют :(
сабж: https://github.com/asiniy/sms_ru/blob/master/lib/sms_ru.rb