class Biro::BaseRequest

Public Class Methods

new(params) click to toggle source
# File lib/biro/gateways/base_request.rb, line 22
def initialize(params)
  required_params.each do |param|
    raise ArgumentError.new("Missing required parameter '#{param}' for #{self.class.name}") unless params.has_key?(param)

    instance_variable_set("@#{param}", params[param])
  end
end

Public Instance Methods

development_url() click to toggle source
# File lib/biro/gateways/base_request.rb, line 10
def development_url
  production_url
end
production_url() click to toggle source
# File lib/biro/gateways/base_request.rb, line 6
def production_url
  raise NotImplementedError.new('production_url must be implemented')
end
required_params() click to toggle source
# File lib/biro/gateways/base_request.rb, line 18
def required_params
  []
end
url() click to toggle source
# File lib/biro/gateways/base_request.rb, line 14
def url
  Biro.development? ? development_url : production_url
end