Module: Svnx::Base::Fields::ClassMethods

Included in:
Svnx::Base::Fields
Defined in:
lib/svnx/base/fields.rb

Instance Method Summary collapse

Instance Method Details

#attr_readers(*symbols) ⇒ Object



46
47
48
49
# File 'lib/svnx/base/fields.rb', line 46

def attr_readers(*symbols)
  what = Array(symbols).flatten
  attr_reader(*what)
end

#has_field(name, arg) ⇒ Object



57
58
59
60
61
62
# File 'lib/svnx/base/fields.rb', line 57

def has_field name, arg
  @fields ||= Hash.new
  @fields[name] = arg
  
  attr_reader name
end

#has_fields(fields = Hash.new) ⇒ Object



51
52
53
54
55
# File 'lib/svnx/base/fields.rb', line 51

def has_fields fields = Hash.new
  fields.each do |name, arg|
    has_field name, arg
  end        
end