Module: Carpenter::Model::Modules::Key::ClassMethods
- Defined in:
- lib/carpenter/model/modules/key.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
19 20 21 |
# File 'lib/carpenter/model/modules/key.rb', line 19 def self.extended(base) base.instance_variable_set(:@carpenter__model__raw_key, base.name) end |
Instance Method Details
#inherited(klass) ⇒ Object
25 26 27 28 |
# File 'lib/carpenter/model/modules/key.rb', line 25 def inherited(klass) klass.instance_variable_set(:@carpenter__model__raw_key, klass.name) super end |
#key ⇒ Object
23 |
# File 'lib/carpenter/model/modules/key.rb', line 23 def key = @carpenter__model__key ||= [@carpenter__model__raw_key, @carpenter__model__params.keys.map { |param| "{#{param}}" } ].join('-') |