decko-commons/decko

View on GitHub
card/mod/core/set/all/autoname.rb

Summary

Maintainability
A
0 mins
Test Coverage
event :set_autoname, :prepare_to_store, on: :create, when: :autoname? do
  self.name = autoname rule(:autoname)
  autoname_card = rule_card :autoname
  autoname_card.update_column :db_content, name
  autoname_card.expire
  pull_from_trash!
  Card.write_to_soft_cache self
end

def no_autoname?
  !autoname?
end

def autoname?
  name.blank? &&
    (@autoname_rule.nil? ? (@autoname_rule = rule(:autoname).present?) : @autoname_rule)
end