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