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