Module: Schedulable::ClassMethods
- Defined in:
- app/models/concerns/schedulable.rb
Overview
Class-level DSL added to every ApplicationRecord.
Has one collapse
-
#name ⇒ Schedule
Rails already constrains a polymorphic
has_onebyschedulable_type, so no explicit type scope is needed (the gem carried a redundant one).
Instance Method Summary collapse
-
#acts_as_schedulable(name = :schedule) ⇒ void
Declares a polymorphic
has_oneassociation to a Schedule record and permits nested attributes for it.
Instance Method Details
#acts_as_schedulable(name = :schedule) ⇒ void
This method returns an undefined value.
Declares a polymorphic has_one association to a Schedule record
and permits nested attributes for it.
42 43 44 45 46 47 48 49 50 51 |
# File 'app/models/concerns/schedulable.rb', line 42 def acts_as_schedulable(name = :schedule) name = name.to_sym # Rails already constrains a polymorphic `has_one` by `schedulable_type`, # so no explicit type scope is needed (the gem carried a redundant one). has_one name, as: :schedulable, dependent: :destroy, class_name: 'Schedule' accepts_nested_attributes_for name end |
#name ⇒ Schedule
Rails already constrains a polymorphic has_one by schedulable_type,
so no explicit type scope is needed (the gem carried a redundant one).
46 47 48 49 |
# File 'app/models/concerns/schedulable.rb', line 46 has_one name, as: :schedulable, dependent: :destroy, class_name: 'Schedule' |