Class: Innologix::SlaGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/innologix/sla_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h = {}) ⇒ SlaGroup

Returns a new instance of SlaGroup.



13
14
15
16
# File 'lib/innologix/sla_group.rb', line 13

def initialize(h = {})
  h.each { |k, v| public_send("#{k}=", v) }
  @client = Client.default
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



10
11
12
# File 'lib/innologix/sla_group.rb', line 10

def client
  @client
end

#created_atObject

Returns the value of attribute created_at.



7
8
9
# File 'lib/innologix/sla_group.rb', line 7

def created_at
  @created_at
end

#errorObject

Returns the value of attribute error.



11
12
13
# File 'lib/innologix/sla_group.rb', line 11

def error
  @error
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/innologix/sla_group.rb', line 3

def id
  @id
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/innologix/sla_group.rb', line 4

def name
  @name
end

#supervisor_idObject

Returns the value of attribute supervisor_id.



5
6
7
# File 'lib/innologix/sla_group.rb', line 5

def supervisor_id
  @supervisor_id
end

#time_framesObject

Returns the value of attribute time_frames.



6
7
8
# File 'lib/innologix/sla_group.rb', line 6

def time_frames
  @time_frames
end

#updated_atObject

Returns the value of attribute updated_at.



8
9
10
# File 'lib/innologix/sla_group.rb', line 8

def updated_at
  @updated_at
end

Instance Method Details

#createObject



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/innologix/sla_group.rb', line 53

def create
  path = '/sla_groups'
  method = 'post'
  options = { form_params: { sla_group: { name: name, supervisor_id: supervisor_id, time_frames: time_frames } } }
  result = client.call_api(path, method, options)
  if result[:error].nil?
    from_hash(result)
  else
    RequestError.new(result)
  end
end

#deleteObject



77
78
79
80
81
82
83
84
85
86
# File 'lib/innologix/sla_group.rb', line 77

def delete
  path = '/sla_groups/' + id.to_s
  method = 'delete'
  result = client.call_api(path, method)
  if result[:error].nil?
    from_hash(result)
  else
    RequestError.new(result)
  end
end

#from_hash(attributes) ⇒ Object



88
89
90
91
92
93
94
95
96
97
# File 'lib/innologix/sla_group.rb', line 88

def from_hash(attributes)
  sla_group = Innologix::SlaGroup.new
  sla_group.id = attributes[:id]
  sla_group.name = attributes[:name]
  sla_group.supervisor_id = attributes[:supervisor_id]
  sla_group.time_frames = attributes[:time_frames]
  sla_group.created_at = attributes[:created_at]
  sla_group.updated_at = attributes[:updated_at]
  sla_group
end

#get(id) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/innologix/sla_group.rb', line 42

def get(id)
  path = '/sla_groups/' + id.to_s
  method = 'get'
  result = client.call_api(path, method)
  if result[:error].nil?
    from_hash(result)
  else
    RequestError.new(result)
  end
end

#list(offset = 0, limit = 10) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/innologix/sla_group.rb', line 18

def list(offset = 0, limit = 10)
  path = '/sla_groups'
  method = 'get'
  options = { query_params: { offset: offset, limit: limit } }
  result = client.call_api(path, method, options)
  if result[:error].nil?
    list = []
    result[:sla_groups].each do |sla_group|
      list.push(from_hash(sla_group))
    end
    meta = OpenStruct.new
    meta.offset = result[:meta][:offset]
    meta.limit = result[:meta][:limit]
    meta.total = result[:meta][:total]

    result = OpenStruct.new
    result.sla_groups = list
    result.meta = meta
    result
  else
    RequestError.new(result)
  end
end

#updateObject



65
66
67
68
69
70
71
72
73
74
75
# File 'lib/innologix/sla_group.rb', line 65

def update
  path = '/sla_groups/' + id.to_s
  method = 'put'
  options = { form_params: { sla_group: { name: name, supervisor_id: supervisor_id, time_frames: time_frames } } }
  result = client.call_api(path, method, options)
  if result[:error].nil?
    from_hash(result)
  else
    RequestError.new(result)
  end
end