Module: Helium::Client::Elements

Included in:
Helium::Client
Defined in:
lib/helium/client/elements.rb

Instance Method Summary collapse

Instance Method Details

#element(id) ⇒ Object



15
16
17
18
19
20
# File 'lib/helium/client/elements.rb', line 15

def element(id)
  response = get("/element/#{id}")
  element_data = JSON.parse(response.body)["data"]

  return Element.new(client: self, params: element_data)
end

#elementsObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/helium/client/elements.rb', line 4

def elements
  response = get('/element')
  elements_data = JSON.parse(response.body)["data"]

  elements = elements_data.map do |element_data|
    Element.new(client: self, params: element_data)
  end

  return elements
end

#update_element(element, name:) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/helium/client/elements.rb', line 22

def update_element(element, name:)
  path = "/element/#{element.id}"

  body = {
    data: {
      attributes: {
        name: name
      },
      id: element.id,
      type: "element"
    }
  }

  response = patch(path, body: body)
  element_data = JSON.parse(response.body)["data"]

  return Element.new(client: self, params: element_data)
end