Class: MoceanFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/moceansdk/modules/abstract.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ MoceanFactory

Returns a new instance of MoceanFactory.



7
8
9
10
11
# File 'lib/moceansdk/modules/abstract.rb', line 7

def initialize client
    @params = {}
    @params['mocean-api-key'] = client.api_key
    @params['mocean-api-secret'] = client.api_secret
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



5
6
7
# File 'lib/moceansdk/modules/abstract.rb', line 5

def params
  @params
end

Instance Method Details

#create(params = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/moceansdk/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.clone
    tmp_params.each do |key,value|
        if !isParamPrefixSet(key)
            new_key ="mocean-"+key
            params[new_key] = value
            params.delete(key)
        end
    end
    tmp_params = nil
    @params = @params.merge(params)
end

#createFinalParamsObject



29
30
31
32
33
34
35
36
37
38
# File 'lib/moceansdk/modules/abstract.rb', line 29

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) ⇒ Object



40
41
# File 'lib/moceansdk/modules/abstract.rb', line 40

def createResponse response
end

#isParamPrefixSet(param) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/moceansdk/modules/abstract.rb', line 43

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

#isRequiredFieldsSetObject



53
54
55
56
57
58
59
60
61
62
# File 'lib/moceansdk/modules/abstract.rb', line 53

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

#resetObject



64
65
66
67
68
69
70
71
# File 'lib/moceansdk/modules/abstract.rb', line 64

def reset()
   @params.each do |key,value|
       if key == 'mocean-api-key' || key == 'mocean-api-secret'
           next
       end
       @params[key] = nil
   end       
end