class StateMachine::AuditTrailGenerator

Public Instance Methods

create_model() click to toggle source
# File lib/state_machine/audit_trail_generator.rb, line 12
def create_model
  Rails::Generators.invoke('model', [transition_class_name, "#{source_model.tableize.singularize}:references", "event:string", "from:string", "to:string", "created_at:timestamp", '--no-timestamps', '--fixture=false'])
end

Protected Instance Methods

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