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],