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