Я использую https://github.com/state-machines/state_machines для Rails для хранения и выполнения работы до и после изменения состояния объекта.
Я хотел бы иметь один метод, который можетвызываться в before_transition
для данного набора events
, а для данного event
, иметь метод, вызываемый before_transition
, что-то немного по-другому.
Например, сказатьметод называется log_state_change
, что-то вроде:
def log_state_change
case <???>
when "successful"
Rails.logger.info "Successful"
when "failure"
Rails.logger.info "Failure"
when "starting_run"
Rails.logger.info "Starting run"
else
Rails.logger.error "Unknown"
end
Я не могу найти методов, которые бы подходили для <???>
выше. Может быть, кто-нибудь, более знакомый с этим драгоценным камнем, мог бы помочь, пожалуйста?