class MaestroProl::Base
Attributes
response[R]
Public Class Methods
call(method, params)
click to toggle source
# File lib/maestro_prol/base.rb, line 20 def call(method, params) Response.new method, api.call(method, message: params) end
collection_name()
click to toggle source
# File lib/maestro_prol/base.rb, line 16 def collection_name @collection_name ||= "#{resource_name}s" end
create(method, params)
click to toggle source
# File lib/maestro_prol/base.rb, line 24 def create(method, params) new response: call(method, params) end
new(params)
click to toggle source
# File lib/maestro_prol/base.rb, line 29 def initialize(params) params.each do |key, value| instance_variable_set "@#{key}", value define_singleton_method(key) { instance_variable_get "@#{key}" } end end
Private Class Methods
api()
click to toggle source
# File lib/maestro_prol/base.rb, line 38 def self.api Savon.client wsdl: "#{endpoint}/MaestroWebService.asmx?wsdl", log: MaestroProl.config['log'], read_timeout: 120, open_timeout: 120 do convert_request_keys_to :camelcase end end
endpoint()
click to toggle source
# File lib/maestro_prol/base.rb, line 44 def self.endpoint MaestroProl.config['ws']['endpoint'] end