Sha256: 2bb8e5d9a641184ae86de49b5be4eb5e740f7d987c91899b494d897fd3d19937

Contents?: true

Size: 380 Bytes

Versions: 7

Compression:

Stored size: 380 Bytes

Contents

module Ffprober
  module DynamicInitializer
    def initialize(object_attribute_hash)
      object_attribute_hash.each do |key, value|
        instance_variable_set("@#{key}", value)

        unless self.class.method_defined?(key)
          self.class.send(:define_method, key) do
            instance_variable_get("@#{key}")
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ffprober-0.5.1 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.6 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.5 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.4 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.3 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.2 lib/ffprober/dynamic_initializer.rb
ffprober-0.4.1 lib/ffprober/dynamic_initializer.rb