Class: DynamicObject

Inherits:
Object show all
Defined in:
lib/rss_feed/dynamic_object.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DynamicInitializer

A class for initializing objects dynamically based on given data. Initializes a new instance of DynamicInitializer.

Parameters:

  • data (Hash)

    The data used to initialize the object.



26
27
28
29
30
31
32
# File 'lib/rss_feed/dynamic_object.rb', line 26

def initialize(data)
  data.each do |key, value|
    key = key.to_s
    set_instance_variable(key, value)
    define_singleton_method(key.tr(':', '_')) { instance_variable_get("@#{key.tr(':', '_')}") }
  end
end