Module: Chassis::Persistence
- Defined in:
- lib/chassis/persistence.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/chassis/persistence.rb', line 20 def included(base) base.class_eval do include Initializable include Equalizer.new(:id) attr_accessor :id end base.extend ClassMethods end |
Instance Method Details
#delete ⇒ Object
37 38 39 |
# File 'lib/chassis/persistence.rb', line 37 def delete repo.delete self end |
#new_record? ⇒ Boolean
41 42 43 |
# File 'lib/chassis/persistence.rb', line 41 def new_record? id.nil? end |
#repo ⇒ Object
45 46 47 |
# File 'lib/chassis/persistence.rb', line 45 def repo self.class.repo end |
#save {|_self| ... } ⇒ Object
32 33 34 35 |
# File 'lib/chassis/persistence.rb', line 32 def save yield self if block_given? repo.save self end |