module EacRubyUtils::Immutable::ClassMethods

Public Instance Methods

immutable_accessor(*accessors) click to toggle source
# File lib/eac_ruby_utils/immutable/class_methods.rb, line 6
def immutable_accessor(*accessors)
  options = accessors.extract_options!
  options[:type] ||= const_get('TYPE_COMMON')
  accessors.each do |name|
    class_name = options.fetch(:type).to_s.camelize + 'Accessor'
    ::EacRubyUtils::Immutable.const_get(class_name).new(name).apply(self)
  end
end

Private Instance Methods

imutable_single_accessor(name, options) click to toggle source
# File lib/eac_ruby_utils/immutable/class_methods.rb, line 17
def imutable_single_accessor(name, options); end