lib/avro/builder/dsl_attributes.rb in avro-builder-0.6.0 vs lib/avro/builder/dsl_attributes.rb in avro-builder-0.7.0
- old
+ new
@@ -17,14 +17,10 @@
module DslAttributes
def self.included(base)
base.extend ClassMethods
end
- def dsl_attribute?(name)
- self.class.dsl_attribute_names.include?(name.to_sym)
- end
-
module ClassMethods
# If a block is specified then it is used to define the
# combined getter/setter method for the DSL attribute.
def dsl_attribute(name, &block)
if block_given?
@@ -58,17 +54,17 @@
else
Set.new
end
end
- private
-
def add_attribute_name(name)
dsl_attribute_names << name
add_option_name(name)
end
+ private
+
def define_accessor(name)
ivar = :"@#{name}"
define_method(name) do |value = nil|
value.nil? ? instance_variable_get(ivar) : instance_variable_set(ivar, value)
end
@@ -79,9 +75,13 @@
def alias_writer(name)
writer = "#{name}="
alias_method(writer, name)
private(writer)
end
+ end
+
+ def dsl_attribute?(name)
+ self.class.dsl_attribute_names.include?(name.to_sym)
end
end
end
end