Module: IsSequenced::ChildInstanceMethods

Defined in:
lib/is_sequenced.rb

Instance Method Summary collapse

Instance Method Details

#is_sequenced_parentObject



26
27
28
# File 'lib/is_sequenced.rb', line 26

def is_sequenced_parent
  send is_sequenced_parent_name
end

#is_sequenced_parent_nameObject



22
23
24
# File 'lib/is_sequenced.rb', line 22

def is_sequenced_parent_name
  self.class.instance_variable_get '@is_sequenced_parent_name'
end

#set_sequence!Object



30
31
32
33
34
# File 'lib/is_sequenced.rb', line 30

def set_sequence!
  class_name    = self.class.name.underscore
  self.sequence = is_sequenced_parent.send "#{class_name}_sequence"
  is_sequenced_parent.send "increment_#{class_name}_sequence!" if save
end