module PrivateField::Privatizer

Public Instance Methods

private_field(name, options = {}) click to toggle source
# File lib/private_field/privatizer.rb, line 5
def private_field(name, options = {})
  field              name, options
  override_accessors name
end
readable_field(name, options = {}) click to toggle source
# File lib/private_field/privatizer.rb, line 10
def readable_field(name, options = {})
  field            name, options
  override_writers name
end

Private Instance Methods

override_accessors(name) click to toggle source
# File lib/private_field/privatizer.rb, line 17
def override_accessors(name)
  override_readers name
  override_writers name
end
override_readers(name) click to toggle source
# File lib/private_field/privatizer.rb, line 22
def override_readers(name)
  private :"#{name}"
  private :"#{name}_before_type_cast"
  private :"#{name}?"
end
override_writers(name) click to toggle source
# File lib/private_field/privatizer.rb, line 28
def override_writers(name)
  private :"#{name}="
end