module SmartCore::Initializer::InstanceAttributeAccessing
@api private @since 0.5.0
Public Instance Methods
__collect_options__()
click to toggle source
@return [Hash<Symbol,Any>]
@api private @since 0.5.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 44 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.5.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 34 def __collect_params__ self.class.__params__.each_with_object({}) do |param, memo| memo[param.name] = instance_variable_get("@#{param.name}") end end
attributes()
click to toggle source
@return [Hash<Symbol,Any>]
@api public @since 0.5.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.5.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.5.0
# File lib/smart_core/initializer/instance_attribute_accessing.rb, line 10 def params __collect_params__ end