class StateMachines::AuditTrailGenerator

Public Instance Methods

create_model() click to toggle source
# File lib/state_machines/audit_trail_generator.rb, line 12
def create_model
  args = [transition_class_name,
          "#{source_model.demodulize.tableize.singularize}:references",
          'namespace:string',
          'event:string',
          'from:string',
          'to:string',
          'created_at:timestamp',
          '--no-timestamps',
          '--no-fixtures']
  generate 'model', args.join(' ')
end

Protected Instance Methods

transition_class_name() click to toggle source
# File lib/state_machines/audit_trail_generator.rb, line 27
def transition_class_name
  transition_model.blank? ? "#{source_model.camelize}#{state_attribute.camelize}Transition" : transition_model
end