Class: Module

Inherits:
Object show all
Defined in:
lib/ext/module.rb

Instance Method Summary collapse

Instance Method Details

#dsl_accessor(*accessors) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/ext/module.rb', line 2

def dsl_accessor(*accessors)
  accessors.each do |accessor|
    class_eval %{
      attr_writer :#{accessor}

      def #{accessor}(value=nil)
        send "#{accessor}=", value if value
        @#{accessor}
      end
    }
  end
end