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