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