Sha256: 90567a977bfcf44de1e711a349d84b50a4ea79aaa89dbc0fb22e7e9cbfbb9532

Contents?: true

Size: 670 Bytes

Versions: 40

Compression:

Stored size: 670 Bytes

Contents

class Module

  private

  # Meta-programming to easily create private attribute reader methods.
  def private_attr_reader(*attrs)
    attr_reader(*attrs)
    private(*attrs)
  end

  # Meta-programming to easily create private attribute writer methods.
  def private_attr_writer(*attrs)
    attr_writer(*attrs)
    private(*attrs.map { |attr| "#{attr}=".to_sym })
  end

  # Meta-programming to easily create private attribute accessor methods.
  def private_attr_accessor(*attrs)
    private_attr_reader(*attrs)
    private_attr_writer(*attrs)
  end

  def private_alias_method(new_name, old_name)
    alias_method(new_name, old_name)
    private(new_name)
  end

end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
arc-furnace-0.1.42 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.41 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.40 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.39 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.38 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.37 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.36 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.35 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.34 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.33 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.32 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.31 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.30 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.29 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.28 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.27 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.26 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.25 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.24 lib/arc-furnace/private_attr.rb
arc-furnace-0.1.23 lib/arc-furnace/private_attr.rb