Module: Backstage::Resource

Included in:
App, Cache, Destination, Group, Job, Log, Message, MessageProcessor, Pool, Service
Defined in:
lib/resource.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



20
21
22
23
# File 'lib/resource.rb', line 20

def self.included(base)
  base.extend( ClassMethods )
  base.send( :attr_accessor, :parent )
end

Instance Method Details

#association_chainObject



25
26
27
28
29
30
# File 'lib/resource.rb', line 25

def association_chain
  chain = []
  chain << parent if parent
  chain << self
  chain
end

#available_actionsObject



43
44
45
# File 'lib/resource.rb', line 43

def available_actions
  []
end

#resourceObject



39
40
41
# File 'lib/resource.rb', line 39

def resource
  self
end

#to_hashObject



32
33
34
35
36
37
# File 'lib/resource.rb', line 32

def to_hash
  self.class.to_hash_attributes.inject({ }) do |response, attribute|
    response[attribute] = __send__( attribute )
    response
  end
end