Class: ActiveModel::Type::Helpers::AcceptsMultiparameterTime
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::Module
|
|
Instance Chain:
self,
::Module ,
::Module::Concerning
|
|
Inherits: | Module |
Defined in: | activemodel/lib/active_model/type/helpers/accepts_multiparameter_time.rb |
Constant Summary
::Module
- Inherited
Class Attribute Summary
Class Method Summary
- .new(defaults: {}) ⇒ AcceptsMultiparameterTime constructor
Instance Attribute Summary
::Module
- Inherited
#anonymous? | A module may or may not have a name. |
Instance Method Summary
::Module
- Inherited
#alias_attribute | Allows you to make aliases for attributes, which includes getter, setter, and a predicate. |
#attr_internal | Alias for Module#attr_internal_accessor. |
#attr_internal_accessor | Declares an attribute reader and writer backed by an internally-named instance variable. |
#attr_internal_reader | Declares an attribute reader backed by an internally-named instance variable. |
#attr_internal_writer | Declares an attribute writer backed by an internally-named instance variable. |
#cattr_accessor | Alias for Module#mattr_accessor. |
#cattr_reader | Alias for Module#mattr_reader. |
#cattr_writer | Alias for Module#mattr_writer. |
#deep_dup | Returns a copy of module or class if it’s anonymous. |
#delegate | Provides a |
#delegate_missing_to | When building decorators, a common pattern may emerge: |
#deprecate | deprecate |
#mattr_accessor | Defines both class and instance accessors for class attributes. |
#mattr_reader | Defines a class attribute and creates a class and instance reader methods. |
#mattr_writer | Defines a class attribute and creates a class and instance writer methods to allow assignment to the attribute. |
#module_parent | Returns the module which contains this one according to its name. |
#module_parent_name | Returns the name of the module containing this one. |
#module_parents | Returns all the parents of this module according to its name, ordered from nested outwards. |
#redefine_method | Replaces the existing method definition, if there is one, with the passed block as its body. |
#redefine_singleton_method | Replaces the existing singleton method definition, if there is one, with the passed block as its body. |
#remove_possible_method | Removes the named method, if it exists. |
#remove_possible_singleton_method | Removes the named singleton method, if it exists. |
#silence_redefinition_of_method | Marks the named method as intended to be redefined, if it exists. |
#thread_cattr_accessor | Alias for Module#thread_mattr_accessor. |
#thread_cattr_reader | Alias for Module#thread_mattr_reader. |
#thread_cattr_writer | Alias for Module#thread_mattr_writer. |
#thread_mattr_accessor | Defines both class and instance accessors for class attributes. |
#attr_internal_define, #as_json, #method_visibility, | |
#thread_mattr_reader | Defines a per-thread class attribute and creates class and instance reader methods. |
#thread_mattr_writer | Defines a per-thread class attribute and creates a class and instance writer methods to allow assignment to the attribute. |
::Module::Concerning
- Included
#concern | A low-cruft shortcut to define a concern. |
#concerning | Define a new concern and mix it in. |
Constructor Details
.new(defaults: {}) ⇒ AcceptsMultiparameterTime
# File 'activemodel/lib/active_model/type/helpers/accepts_multiparameter_time.rb', line 37
def initialize(defaults: {}) include InstanceMethods define_method(:value_from_multiparameter_assignment) do |values_hash| defaults.each do |k, v| values_hash[k] ||= v end return unless values_hash[1] && values_hash[2] && values_hash[3] values = values_hash.sort.map!(&:last) ::Time.public_send(default_timezone, *values) end private :value_from_multiparameter_assignment end