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