class Module

Private Instance Methods

private_alias_method(new_name, old_name) click to toggle source
# File lib/arc-furnace/private_attr.rb, line 23
def private_alias_method(new_name, old_name)
  alias_method(new_name, old_name)
  private(new_name)
end
private_attr_accessor(*attrs) click to toggle source

Meta-programming to easily create private attribute accessor methods.

# File lib/arc-furnace/private_attr.rb, line 18
def private_attr_accessor(*attrs)
  private_attr_reader(*attrs)
  private_attr_writer(*attrs)
end
private_attr_reader(*attrs) click to toggle source

Meta-programming to easily create private attribute reader methods.

# File lib/arc-furnace/private_attr.rb, line 6
def private_attr_reader(*attrs)
  attr_reader(*attrs)
  private(*attrs)
end
private_attr_writer(*attrs) click to toggle source

Meta-programming to easily create private attribute writer methods.

# File lib/arc-furnace/private_attr.rb, line 12
def private_attr_writer(*attrs)
  attr_writer(*attrs)
  private(*attrs.map { |attr| "#{attr}=".to_sym })
end