class Configurations::Data

Configuration is a blank object in order to allow configuration of various properties including keywords

Public Class Methods

new( data, reserved_method_validator = Validators::ReservedMethods.new ) click to toggle source
# File lib/configurations/data.rb, line 6
def initialize(
  data,
  reserved_method_validator = Validators::ReservedMethods.new
)
  @data = data
  @reserved_method_validator = reserved_method_validator
end

Public Instance Methods

[](key) click to toggle source
# File lib/configurations/data.rb, line 14
def [](key)
  @data[key]
end
[]=(key, value) click to toggle source
# File lib/configurations/data.rb, line 18
def []=(key, value)
  @reserved_method_validator.validate!(key)

  @data[key] = value
end
each(&block) click to toggle source
# File lib/configurations/data.rb, line 32
def each(&block)
  @data.each(&block)
end
fetch(key, &block) click to toggle source
# File lib/configurations/data.rb, line 28
def fetch(key, &block)
  @data.fetch(key, &block)
end
inspect() click to toggle source
# File lib/configurations/data.rb, line 40
def inspect
  @data.inspect
end
key?(key) click to toggle source
# File lib/configurations/data.rb, line 24
def key?(key)
  @data.key?(key)
end
reduce(acc, &block) click to toggle source
# File lib/configurations/data.rb, line 36
def reduce(acc, &block)
  @data.reduce(acc, &block)
end