Sha256: 6c5f27e1b8a8bcfcf4127607cb2290f0eeca0000aa74b74a68c0add916fc032e

Contents?: true

Size: 346 Bytes

Versions: 2

Compression:

Stored size: 346 Bytes

Contents

module ConfigureMe
  class Setting
    attr_reader :name, :default

    def initialize(owner, name, *args)
      options = args.extract_options!

      @owner, @name = owner, name.to_s
      @default = options.key?(:default) ? options[:default] : nil
    end

    def define_methods!
      @owner.define_attribute_methods(true)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
configure_me-0.2.1 lib/configure_me/setting.rb
configure_me-0.1.1 lib/configure_me/setting.rb