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