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