Class: Craftar::App

Inherits:
Base
  • Object
show all
Defined in:
lib/craftar/app.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

create, #destroy, find, list

Constructor Details

#initialize(opts) ⇒ App

Returns a new instance of App.



8
9
10
11
12
13
# File 'lib/craftar/app.rb', line 8

def initialize(opts)
  @name = opts[:name]
  @uuid = opts[:uuid]
  @collection = opts[:collection]
  @resource_uri = opts[:resource_uri]
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



3
4
5
# File 'lib/craftar/app.rb', line 3

def collection
  @collection
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/craftar/app.rb', line 3

def name
  @name
end

#resource_uriObject (readonly)

Returns the value of attribute resource_uri.



3
4
5
# File 'lib/craftar/app.rb', line 3

def resource_uri
  @resource_uri
end

#uuidObject (readonly)

Returns the value of attribute uuid.



3
4
5
# File 'lib/craftar/app.rb', line 3

def uuid
  @uuid
end

Class Method Details

.craftar_nameObject



4
5
6
# File 'lib/craftar/app.rb', line 4

def self.craftar_name
  'app'
end

Instance Method Details

#saveObject



15
16
17
18
19
20
# File 'lib/craftar/app.rb', line 15

def save
  response = json_call(:post, name: @name, collection: @collection)
  @uuid = response['uuid']
  @resource_uri = response['resource_uri']
  self
end

#update(opts) ⇒ Object



22
23
24
# File 'lib/craftar/app.rb', line 22

def update(opts)
  raise 'You cannot update an application id'
end