class Gillbus::BaseRequest
Constants
- MODES
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/gillbus/base_request.rb, line 5 def initialize(attrs = {}) attrs.each do |k, v| send "#{k}=", v end end
Public Instance Methods
method()
click to toggle source
# File lib/gillbus/base_request.rb, line 19 def method :post end
params()
click to toggle source
# File lib/gillbus/base_request.rb, line 15 def params {} end
path()
click to toggle source
# File lib/gillbus/base_request.rb, line 11 def path raise NotImplementedError, 'you need to define "path" method' end
Private Instance Methods
bool(bool)
click to toggle source
# File lib/gillbus/base_request.rb, line 35 def bool(bool) return if bool.nil? bool ? '1' : '0' end
compact(hash)
click to toggle source
# File lib/gillbus/base_request.rb, line 96 def compact(hash) hash.each do |k, v| hash.delete k if v.nil? end hash end
date(date)
click to toggle source
# File lib/gillbus/base_request.rb, line 30 def date(date) return if date.nil? date.strftime('%d.%m.%Y') end
list(items)
click to toggle source
# File lib/gillbus/base_request.rb, line 25 def list(items) return if items.nil? Array(items).join(';') end
modes(items)
click to toggle source
# File lib/gillbus/base_request.rb, line 83 def modes(items) list( Array(items).map do |item| if item.is_a? Symbol MODES[item] || raise(ArgumentError, "unknown search mode #{item.inspect}", caller) else item end end, ) end
translated_locale(locale)
click to toggle source
# File lib/gillbus/base_request.rb, line 40 def translated_locale(locale) return if locale.nil? { 'ru' => 'rus', 'en' => 'lat', 'uk' => 'ukr', 'th' => 'tai', 'pl' => 'pol', 'cs' => 'ces', 'bg' => 'bul', # temporary, until changed in busfor 'ua' => 'ukr', }[locale.to_s] || locale.to_s end