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_chain ⇒ Object
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_actions ⇒ Object
43 44 45 |
# File 'lib/resource.rb', line 43 def available_actions [] end |
#resource ⇒ Object
39 40 41 |
# File 'lib/resource.rb', line 39 def resource self end |
#to_hash ⇒ Object
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 |