Class: ControlledVersioning::Version
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ControlledVersioning::Version
- Defined in:
- app/models/controlled_versioning/version.rb
Instance Method Summary collapse
- #accept ⇒ Object
- #changed_attributes_count ⇒ Object
- #decline ⇒ Object
- #is_a_child? ⇒ Boolean
- #revisions ⇒ Object
Instance Method Details
#accept ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'app/models/controlled_versioning/version.rb', line 14 def accept if pending? versionable.reload Revision::Publisher.new(self).accept_revision unless initial? update_attributes(pending: false, accepted: true) trigger_callbacks(:general_accepting_callbacks) trigger_callbacks(:initial_accepting_callbacks) if initial? trigger_callbacks(:revision_accepting_callbacks) unless initial? end end |
#changed_attributes_count ⇒ Object
35 36 37 |
# File 'app/models/controlled_versioning/version.rb', line 35 def changed_attributes_count ChangeCounter.new(self).count end |
#decline ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'app/models/controlled_versioning/version.rb', line 25 def decline if pending? versionable.reload update_attributes(pending: false, declined: true) trigger_callbacks(:general_declining_callbacks) trigger_callbacks(:initial_declining_callbacks) if initial? trigger_callbacks(:revision_declining_callbacks) unless initial? end end |
#is_a_child? ⇒ Boolean
43 44 45 |
# File 'app/models/controlled_versioning/version.rb', line 43 def is_a_child? false end |
#revisions ⇒ Object
39 40 41 |
# File 'app/models/controlled_versioning/version.rb', line 39 def revisions ChangeTracker.new(self) end |