Class: Biro::BaseRequest
- Inherits:
-
Object
show all
- Defined in:
- lib/biro/gateways/base_request.rb
Defined Under Namespace
Classes: AuthenticationError, DocumentNotFoundError
Instance Method Summary
collapse
Constructor Details
Returns a new instance of BaseRequest.
22
23
24
25
26
27
28
|
# 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
|
Instance Method Details
#development_url ⇒ Object
10
11
12
|
# File 'lib/biro/gateways/base_request.rb', line 10
def development_url
production_url
end
|
#production_url ⇒ Object
6
7
8
|
# File 'lib/biro/gateways/base_request.rb', line 6
def production_url
raise NotImplementedError.new('production_url must be implemented')
end
|
#required_params ⇒ Object
18
19
20
|
# File 'lib/biro/gateways/base_request.rb', line 18
def required_params
[]
end
|
#url ⇒ Object
14
15
16
|
# File 'lib/biro/gateways/base_request.rb', line 14
def url
Biro.development? ? development_url : production_url
end
|