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