Module: AttributesInitializable::ClassMethods

Defined in:
lib/attributes_initializable.rb

Instance Method Summary collapse

Instance Method Details

#attr_accessor_init(*symbols) ⇒ Object

generate attr_accessor + initialize params

  • symbols : attribute names



12
13
14
15
# File 'lib/attributes_initializable.rb', line 12

def attr_accessor_init(*symbols)
  generate_attr_accessor(symbols)
  generate_initializer(symbols)
end

#attr_reader_init(*symbols) ⇒ Object

generate attr_reader + initialize params

  • symbols : attribute names



20
21
22
23
# File 'lib/attributes_initializable.rb', line 20

def attr_reader_init(*symbols)
  generate_attr_reader(symbols)
  generate_initializer(symbols)
end

#attr_writer_init(*symbols) ⇒ Object

generate attr_writer + initialize params

  • symbols : attribute names



28
29
30
31
# File 'lib/attributes_initializable.rb', line 28

def attr_writer_init(*symbols)
  generate_attr_writer(symbols)
  generate_initializer(symbols)
end