Module: Fume::RequireAccessor::ClassMethods

Defined in:
lib/fume/require_accessor.rb

Instance Method Summary collapse

Instance Method Details

#require_accessor(*names) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fume/require_accessor.rb', line 6

def require_accessor(*names)
  names.each do |name|
    field_name = "#{name}_required"
    class_eval(<<-EOS, __FILE__, __LINE__ + 1)
      def require_#{name}!
        @#{field_name} = true
      end

      def #{field_name}?
        !!@#{field_name}
      end
    EOS
  end
end