Module: PrivateAttr
- Defined in:
- lib/private_attr.rb,
lib/private_attr/version.rb
Constant Summary collapse
- VERSION =
"1.0.0"
Class Method Summary collapse
- .private_attr_accessor(*attr) ⇒ Object
- .private_attr_reader(*attr) ⇒ Object
- .private_attr_writer(*attr) ⇒ Object
- .protected_attr_accessor(*attr) ⇒ Object
- .protected_attr_reader(*attr) ⇒ Object
- .protected_attr_writer(*attr) ⇒ Object
Class Method Details
.private_attr_accessor(*attr) ⇒ Object
6 7 8 9 |
# File 'lib/private_attr.rb', line 6 def private_attr_accessor *attr private_attr_reader(*attr) private_attr_writer(*attr) end |
.private_attr_reader(*attr) ⇒ Object
11 12 13 14 |
# File 'lib/private_attr.rb', line 11 def private_attr_reader *attr attr_reader(*attr) private(*attr) end |
.private_attr_writer(*attr) ⇒ Object
16 17 18 19 |
# File 'lib/private_attr.rb', line 16 def private_attr_writer *attr attr_writer(*attr) private(*attr.map { |a| "#{a}=" }) end |
.protected_attr_accessor(*attr) ⇒ Object
21 22 23 24 |
# File 'lib/private_attr.rb', line 21 def protected_attr_accessor *attr protected_attr_reader(*attr) protected_attr_writer(*attr) end |
.protected_attr_reader(*attr) ⇒ Object
26 27 28 29 |
# File 'lib/private_attr.rb', line 26 def protected_attr_reader *attr attr_reader(*attr) protected(*attr) end |
.protected_attr_writer(*attr) ⇒ Object
31 32 33 34 |
# File 'lib/private_attr.rb', line 31 def protected_attr_writer *attr attr_writer(*attr) protected(*attr.map { |a| "#{a}=" }) end |