Module: ActiveInteractor::Interactor::Context::ClassMethods
- Included in:
- Base
- Defined in:
- lib/active_interactor/interactor/context.rb
Overview
Interactor context class methods. Because ClassMethods is a module classes should extend ClassMethods rather than inherit from it.
Instance Method Summary collapse
-
#context_attribute_method?(attribute) ⇒ Object
Call .attribute_method? on the interactor class' context class.
-
#context_attributes(*attributes) ⇒ Object
Call .attributes on the interactor class' context class.
-
#context_class ⇒ Const
Get the interactor class' context class.
-
#context_clear_validators!(attribute) ⇒ Object
Call .clear_validators! on the interactor class' context class.
-
#context_validate(*args, &block) ⇒ Object
Call .validate on the interactor class' context class.
-
#context_validates(*attributes) ⇒ Object
Call .validates on the interactor class' context class.
-
#context_validates!(*attributes) ⇒ Object
Call .validates! on the interactor class' context class.
-
#context_validates_absence_of(*attr_names) ⇒ Object
Call .validates_absence_of on the interactor class' context class.
-
#context_validates_acceptance_of(*attr_names) ⇒ Object
Call .validates_acceptance_of on the interactor class' context class.
-
#context_validates_confirmation_of(*attr_names) ⇒ Object
Call .validates_confirmation_of on the interactor class' context class.
-
#context_validates_each(*attr_names, &block) ⇒ Object
Call .validates_each on the interactor class' context class.
-
#context_validates_exclusion_of(*attr_names) ⇒ Object
Call .validates_exclusion_of on the interactor class' context class.
-
#context_validates_format_of(*attr_names) ⇒ Object
Call .validates_format_of on the interactor class' context class.
-
#context_validates_inclusion_of(*attr_names) ⇒ Object
Call .validates_inclusion_of on the interactor class' context class.
-
#context_validates_length_of(*attr_names) ⇒ Object
Call .validates_length_of on the interactor class' context class.
-
#context_validates_numericality_of(*attr_names) ⇒ Object
Call .validates_numericality_of on the interactor class' context class.
-
#context_validates_presence_of(*attr_names) ⇒ Object
Call .validates_presence_of on the interactor class' context class.
-
#context_validates_size_of(*attr_names) ⇒ Object
Call .validates_size_of on the interactor class' context class.
-
#context_validates_with(*args, &block) ⇒ Object
Call .validates_with on the interactor class' context class.
-
#context_validators ⇒ Object
Call .validators on the interactor class' context class.
-
#context_validators_on(*attributes) ⇒ Object
Call .validators_on on the interactor class' context class.
-
#contextualize_with(klass) ⇒ Const
Set the interactor class' context class.
Instance Method Details
#context_attribute_method?(attribute) ⇒ Object
Call .attribute_method? on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_attributes(*attributes) ⇒ Object
Call .attributes on the interactor class' context class
30 |
# File 'lib/active_interactor/interactor/context.rb', line 30 delegate :attributes, to: :context_class, prefix: :context |
#context_class ⇒ Const
Get the interactor class' context class. If no class is found or no class is set via the #contextualize_with method a new class is created.
154 155 156 |
# File 'lib/active_interactor/interactor/context.rb', line 154 def context_class @context_class ||= ActiveInteractor::Context::Loader.find_or_create(self) end |
#context_clear_validators!(attribute) ⇒ Object
Call .clear_validators! on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validate(*args, &block) ⇒ Object
Call .validate on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates(*attributes) ⇒ Object
Call .validates on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates!(*attributes) ⇒ Object
Call .validates! on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_absence_of(*attr_names) ⇒ Object
Call .validates_absence_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_acceptance_of(*attr_names) ⇒ Object
Call .validates_acceptance_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_confirmation_of(*attr_names) ⇒ Object
Call .validates_confirmation_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_each(*attr_names, &block) ⇒ Object
Call .validates_each on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_exclusion_of(*attr_names) ⇒ Object
Call .validates_exclusion_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_format_of(*attr_names) ⇒ Object
Call .validates_format_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_inclusion_of(*attr_names) ⇒ Object
Call .validates_inclusion_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_length_of(*attr_names) ⇒ Object
Call .validates_length_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_numericality_of(*attr_names) ⇒ Object
Call .validates_numericality_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_presence_of(*attr_names) ⇒ Object
Call .validates_presence_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_size_of(*attr_names) ⇒ Object
Call .validates_size_of on the interactor class' context class
146 |
# File 'lib/active_interactor/interactor/context.rb', line 146 delegate(*ActiveModel::Validations::HelperMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validates_with(*args, &block) ⇒ Object
Call .validates_with on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validators ⇒ Object
Call .validators on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#context_validators_on(*attributes) ⇒ Object
Call .validators_on on the interactor class' context class
85 |
# File 'lib/active_interactor/interactor/context.rb', line 85 delegate(*ActiveModel::Validations::ClassMethods.instance_methods, to: :context_class, prefix: :context) |
#contextualize_with(klass) ⇒ Const
Set the interactor class' context class
176 177 178 179 180 181 182 183 |
# File 'lib/active_interactor/interactor/context.rb', line 176 def contextualize_with(klass) @context_class = begin context_class = klass.to_s.classify.safe_constantize raise(ActiveInteractor::Error::InvalidContextClass, klass) unless context_class context_class end end |