module SmartCore::Initializer::InstanceAttributeAccessing
@api private @since 0.3.0
Public Instance Methods
__attributes__()
click to toggle source
@return [Hash<Symbol,Any>]
@api public @since 0.3.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 26 def __attributes__ __collect_params__.merge(__collect_options__) end
__options__()
click to toggle source
@return [Hash<Symbol,Any>]
@api public @since 0.3.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 18 def __options__ __collect_options__ end
__params__()
click to toggle source
@return [Hash<Symbol,Any>]
@api public @since 0.3.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 10 def __params__ __collect_params__ end
Private Instance Methods
__collect_options__()
click to toggle source
@return [Hash<Symbol,Any>]
@api private @since 0.3.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 46 def __collect_options__ self.class.__options__.each_with_object({}) do |option, memo| memo[option.name] = instance_variable_get("@#{option.name}") end end
__collect_params__()
click to toggle source
@return [Hash<Symbol,Any>]
@api private @since 0.3.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 36 def __collect_params__ self.class.__params__.each_with_object({}) do |param, memo| memo[param.name] = instance_variable_get("@#{param.name}") end end