Class: Lara::Styleguides

Inherits:
Object
  • Object
show all
Defined in:
lib/lara/styleguides.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Styleguides

Returns a new instance of Styleguides.



5
6
7
# File 'lib/lara/styleguides.rb', line 5

def initialize(client)
  @client = client
end

Instance Method Details

#create(name:, content:) ⇒ Lara::Models::Styleguide



17
18
19
20
21
# File 'lib/lara/styleguides.rb', line 17

def create(name:, content:)
  Lara::Models::Styleguide.new(**@client.post("/v2/styleguides",
                                              body: { name: name,
                                                      content: content }).transform_keys(&:to_sym))
end

#delete(id) ⇒ Lara::Models::Styleguide



40
41
42
# File 'lib/lara/styleguides.rb', line 40

def delete(id)
  Lara::Models::Styleguide.new(**@client.delete("/v2/styleguides/#{id}").transform_keys(&:to_sym))
end

#get(id) ⇒ Lara::Models::Styleguide?

Returns:



24
25
26
27
28
29
30
# File 'lib/lara/styleguides.rb', line 24

def get(id)
  Lara::Models::Styleguide.new(**@client.get("/v2/styleguides/#{id}").transform_keys(&:to_sym))
rescue Lara::LaraApiError => e
  return nil if e.status_code == 404

  raise
end

#listArray<Lara::Models::Styleguide>

Returns:



10
11
12
13
14
# File 'lib/lara/styleguides.rb', line 10

def list
  (@client.get("/v2/styleguides") || []).map do |h|
    Lara::Models::Styleguide.new(**h.transform_keys(&:to_sym))
  end
end

#update(id, name: nil, content: nil) ⇒ Lara::Models::Styleguide



33
34
35
36
37
# File 'lib/lara/styleguides.rb', line 33

def update(id, name: nil, content: nil)
  Lara::Models::Styleguide.new(**@client.put("/v2/styleguides/#{id}",
                                             body: { name: name,
                                                     content: content }.compact).transform_keys(&:to_sym))
end