class WebPackage::ConfigurationHash

A Hash class with configurable dot-methods (accessors).

Public Class Methods

new(accessor_names, &block) click to toggle source
Calls superclass method
# File lib/web_package/configuration_hash.rb, line 4
def initialize(accessor_names, &block)
  self.accessors = [*accessor_names]
  super(&block)
end

Public Instance Methods

accessors=(method_names) click to toggle source
# File lib/web_package/configuration_hash.rb, line 9
def accessors=(method_names)
  self.class.class_eval do
    method_names.map(&:to_sym).each do |method_name|
      define_method(method_name) { self[method_name] }
      define_method("#{method_name}=") { |value| self[method_name] = value }
    end
  end
end