Class: MoceanFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/deno92/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/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

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



5
6
7
# File 'lib/deno92/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
# 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

#createFinalParamsObject



28
29
30
31
32
33
34
35
36
# 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) ⇒ Object



38
39
# File 'lib/deno92/modules/abstract.rb', line 38

def createResponse response
end

#isParamPrefixSet(param) ⇒ Object



41
42
43
44
45
46
47
48
49
# 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

#isRequiredFieldsSetObject



51
52
53
54
55
56
57
58
59
60
# 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

#resetObject



62
63
64
65
66
67
68
69
# 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