Class: ControlledVersioning::Version

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/controlled_versioning/version.rb

Instance Method Summary collapse

Instance Method Details

#acceptObject



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_countObject



35
36
37
# File 'app/models/controlled_versioning/version.rb', line 35

def changed_attributes_count
  ChangeCounter.new(self).count
end

#declineObject



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

Returns:

  • (Boolean)


43
44
45
# File 'app/models/controlled_versioning/version.rb', line 43

def is_a_child?
  false
end

#revisionsObject



39
40
41
# File 'app/models/controlled_versioning/version.rb', line 39

def revisions
  ChangeTracker.new(self)
end