Module: RParsec::DefHelper

Included in:
CodeLocator, ParserException
Defined in:
lib/rparsec/def_helper.rb

Overview

Helpers for defining ctor.

Instance Method Summary collapse

Instance Method Details

#def_readable(*vars) ⇒ Object

:nodoc:



9
10
11
12
13
14
15
16
17
# File 'lib/rparsec/def_helper.rb', line 9

def def_readable(*vars)
  attr_reader(*vars)

  define_method(:initialize) do |*params|
    vars.zip(params) do |var, param|
      instance_variable_set("@#{var}", param)
    end
  end
end