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