Class: Extends

Inherits:
Object
  • Object
show all
Defined in:
lib/unisender_api/extends.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api) ⇒ Extends

Returns a new instance of Extends.



4
5
6
# File 'lib/unisender_api/extends.rb', line 4

def initialize(api)
    self.api = api
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



2
3
4
# File 'lib/unisender_api/extends.rb', line 2

def api
  @api
end

Instance Method Details

#createField(name, type, is_visible = 1, view_pos = 1) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/unisender_api/extends.rb', line 12

def createField(name, type, is_visible = 1, view_pos = 1)
    param = Hash.new
    param.merge!(self.api.gen_hash(name, 'name'))
    param.merge!(self.api.gen_hash(type, 'type'))
    param.merge!(self.api.gen_hash(is_visible, 'is_visible'))
    param.merge!(self.api.gen_hash(view_pos))
    self.api.api_call('createField', param)
end

#deleteTag(id) ⇒ Object



35
36
37
38
39
# File 'lib/unisender_api/extends.rb', line 35

def deleteTag(id)
    param = Hash.new
    param.merge!(self.api.gen_hash(id, 'id'))
    self.api.api_call('deleteTag', param)
end

#getFieldsObject



8
9
10
# File 'lib/unisender_api/extends.rb', line 8

def getFields
    self.api.api_call('getFields', {})
end

#getTagsObject



31
32
33
# File 'lib/unisender_api/extends.rb', line 31

def getTags
    self.api.api_call('getTags', {})
end

#updateField(id, name = '', type = '', is_visible = 1, view_pos = 1) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/unisender_api/extends.rb', line 21

def updateField(id, name = '', type = '', is_visible = 1, view_pos = 1)
    param = Hash.new
    param.merge!(self.api.gen_hash(id, 'id'))
    param.merge!(self.api.gen_hash(name, 'name')) if name != ''
    param.merge!(self.api.gen_hash(type, 'type')) if type != ''
    param.merge!(self.api.gen_hash(is_visible, 'is_visible'))
    param.merge!(self.api.gen_hash(view_pos, 'view_pos'))
    self.api.api_call('updateField', param)
end