Class: Dawn::App::Gears

Inherits:
Object
  • Object
show all
Includes:
BaseApi, Enumerable
Defined in:
lib/dawn/api/models/app/gears.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from BaseApi

included, #to_h

Methods included from BaseApi::RequestExtension

#request

Methods included from SafeExtension

#safe

Constructor Details

#initialize(app) ⇒ Gears

Returns a new instance of Gears.

Parameters:



15
16
17
# File 'lib/dawn/api/models/app/gears.rb', line 15

def initialize(app)
  @app = app
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



10
11
12
# File 'lib/dawn/api/models/app/gears.rb', line 10

def app
  @app
end

Instance Method Details

#all(options = {}) ⇒ Array<Dawn::Gear>

Returns:



48
49
50
51
52
53
# File 'lib/dawn/api/models/app/gears.rb', line 48

def all(options={})
  get(
    path: "/apps/#{app.id}/gears",
    query: options
  ).map { |hsh| Gear.new(hsh["gear"]).tap { |d| d.app = @app } }
end

#create(options = {}) ⇒ Dawn::Gear

Returns:



36
37
38
39
40
41
42
43
# File 'lib/dawn/api/models/app/gears.rb', line 36

def create(options={})
  #options.fetch(:gear)

  Gear.new(post(
    path: "/apps/#{app.id}/gears",
    body: options.to_json
  )["gear"]).tap { |d| d.app = @app }
end

#destroy(options) ⇒ Object



69
70
71
# File 'lib/dawn/api/models/app/gears.rb', line 69

def destroy(options)
  Gear.destroy(options)
end

#each({ |gear| do_stuff_with_gear }) ⇒ Object



29
30
31
# File 'lib/dawn/api/models/app/gears.rb', line 29

def each(&block)
  all.each(&block)
end

#find(options = {}) ⇒ Dawn::Gear

Returns:



58
59
60
# File 'lib/dawn/api/models/app/gears.rb', line 58

def find(options={})
  Gear.find(options).tap { |d| d.app = @app }
end

#restart(options = {}) ⇒ Object



62
63
64
65
66
67
# File 'lib/dawn/api/models/app/gears.rb', line 62

def restart(options={})
  post(
    path: "/apps/#{app.id}/gears/restart",
    body: options.to_json
  )
end

#to_aArray<Dawn::Gear>

Returns:



22
23
24
# File 'lib/dawn/api/models/app/gears.rb', line 22

def to_a
  all
end