Sha256: c4f12c6bd040ef2b05cd9507574e2cf572caa5c06b4dd08a297837ba081fe405

Contents?: true

Size: 408 Bytes

Versions: 2

Compression:

Stored size: 408 Bytes

Contents

module Vedeu

  class Options

    # @param options [Hash]
    # @param defaults [Hash]
    def initialize(options = {}, defaults = {})
      @options  = options  || {}
      @defaults = defaults || {}

      @defaults.merge!(@options).each do |key, value|
        instance_variable_set("@#{key}", value)
        self.class.send(:define_method, key) { value }
      end
    end

  end # Options

end # Vedeu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.6.6 lib/vedeu/options.rb
vedeu-0.6.5 lib/vedeu/options.rb