Module: RParsec::DefHelper

Included in:
CodeLocator, Parser, ParserException, Token
Defined in:
lib/rparsec/misc.rb

Overview

Helpers for defining ctor.

Instance Method Summary collapse

Instance Method Details

#def_ctor(*vars) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/rparsec/misc.rb', line 7

def def_ctor(*vars)
  define_method(:initialize) do |*params|
    vars.each_with_index do |var, i|
      instance_variable_set("@" + var.to_s, params[i])
    end
  end
end

#def_mutable(*vars) ⇒ Object



20
21
22
23
# File 'lib/rparsec/misc.rb', line 20

def def_mutable(*vars)
  attr_accessor(*vars)
  def_ctor(*vars)
end

#def_readable(*vars) ⇒ Object



15
16
17
18
# File 'lib/rparsec/misc.rb', line 15

def def_readable(*vars)
  attr_reader(*vars)
  def_ctor(*vars)
end