class MoceanFactory
Attributes
params[RW]
Public Class Methods
new(client)
click to toggle source
# File lib/deno92/modules/abstract.rb, line 7 def initialize client @params = {} @params['mocean-api-key'] = client.api_key @params['mocean-api-secret'] = client.api_secret end
Public Instance Methods
create(params = {})
click to toggle source
# File lib/deno92/modules/abstract.rb, line 13 def create params = {} if params.class != Hash raise Exception.new('Params past into create must be hash.') end tmp_params = params tmp_params.each do |key,value| if !isParamPrefixSet(key) params["mocean-"+key] = value params.delete(k) end end tmp_params = nil @params = @params.merge(params) end
createFinalParams()
click to toggle source
# File lib/deno92/modules/abstract.rb, line 28 def createFinalParams final_params = {} @params.each do |key,value| unless value.nil? || (value.class != Integer && value.empty?) final_params[key] = value end end @params = final_params end
createResponse(response)
click to toggle source
# File lib/deno92/modules/abstract.rb, line 38 def createResponse response end
isParamPrefixSet(param)
click to toggle source
# File lib/deno92/modules/abstract.rb, line 41 def isParamPrefixSet param if param.class != String raise Exception.new("Parameter key must be string, "+param.class+" given.") end if param.scan(/^mocean-/i).empty? return false end return true end
isRequiredFieldsSet()
click to toggle source
# File lib/deno92/modules/abstract.rb, line 51 def isRequiredFieldsSet if @required_fields.class == 'Array' && !@required_fields.empty? @required_fields.each do |field| if @params[field] == nil raise Exception.new("#{field} is mandatory field, can't leave empty") end end end return true end
reset()
click to toggle source
# File lib/deno92/modules/abstract.rb, line 62 def reset() @params.each do |key,value| if key == 'mocean-api-key' || key == 'mocean-api-secret' next end @params[key] = nil end end