lib/parameters/class_methods.rb in parameters-0.3.0 vs lib/parameters/class_methods.rb in parameters-0.3.1

- old
+ new

@@ -11,11 +11,11 @@ # # @return [Hash] # Parameters for the class. # def params - @params ||= {} + @_params ||= {} end # # Sets the values of the class parameters. # @@ -75,11 +75,18 @@ # define the writer class method for the parameter meta_def("#{name}=") do |value| get_param(name).value = value end - # define the getter/setter instance methods for the parameter - attr_accessor(name) + # define the reader instance methods for the parameter + define_method(name) do + get_param(name).value + end + + # define the writter instance methods for the parameter + define_method("#{name}=") do |value| + get_param(name).value = value + end # create the new parameter new_param = Parameters::ClassParam.new( name, options[:type],