Module: PrivateAttr

Defined in:
lib/private_attr.rb,
lib/private_attr/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

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