class RestfulMapper::Service
Attributes
base_url[R]
Public Class Methods
base_url(base_url)
click to toggle source
# File lib/restful_mapper.rb, line 140 def self.base_url base_url @base_url=base_url end
basic_authentication(username, password)
click to toggle source
# File lib/restful_mapper.rb, line 167 def self.basic_authentication username, password @basic_authentication=[username,password] end
bearer_authentication(token)
click to toggle source
# File lib/restful_mapper.rb, line 171 def self.bearer_authentication token @token=token end
default_parameters(parameters)
click to toggle source
# File lib/restful_mapper.rb, line 163 def self.default_parameters parameters @default_parameters=parameters end
delete(name, &definition)
click to toggle source
# File lib/restful_mapper.rb, line 159 def self.delete name, &definition service_method name, definition, :delete end
get(name, &definition)
click to toggle source
# File lib/restful_mapper.rb, line 147 def self.get name, &definition service_method name, definition, :get end
post(name, &definition)
click to toggle source
# File lib/restful_mapper.rb, line 151 def self.post name, &definition service_method name, definition, :post end
put(name, &definition)
click to toggle source
# File lib/restful_mapper.rb, line 155 def self.put name, &definition service_method name, definition, :put end
Private Class Methods
service_method(name, definition, method)
click to toggle source
# File lib/restful_mapper.rb, line 177 def self.service_method name, definition, method endpoint_definition=EndpointDefinition.new @base_url, method, @basic_authentication, @token endpoint_definition.instance_exec(&definition) self.meta_def(name.to_sym) do |params={}| copy=(@default_parameters || {}).merge(params) endpoint_definition.call_service copy end end