Sha256: 76e3d0f31229c33951d8ab0427e3f71ba7971f2942d7e852ba1b34b91beb7500

Contents?: true

Size: 312 Bytes

Versions: 2

Compression:

Stored size: 312 Bytes

Contents

class Configurable
  def initialize
    @stuff = {}
  end

  def method_missing(name, *args, &block)
    if name.to_s =~ /=$/
      @stuff[name.to_s.sub(/=$/, '')] = args.first
      return
    end

    return @stuff[name] if @stuff[name]
    @stuff[name] = Configurable.new
  end

  def nil?
    true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
servicy-0.0.6 lib/servicy/configurable.rb
servicy-0.0.5 lib/configurable.rb