Class: MoceanFactory
- Inherits:
-
Object
show all
- Defined in:
- lib/deno92/modules/abstract.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
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
#params ⇒ Object
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
|
#createFinalParams ⇒ Object
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
|
#isRequiredFieldsSet ⇒ Object
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
|
#reset ⇒ Object
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
|