class Zapata::Primitive::Modul

Public Class Methods

new(code) click to toggle source
# File lib/zapata/primitive/modul.rb, line 6
def initialize(code)
  @code = code
  Diver.current_moduls << self
  dive_deeper
  Diver.current_moduls.pop
end

Public Instance Methods

node() click to toggle source
# File lib/zapata/primitive/modul.rb, line 13
def node
  const, body = @code.to_a
  modul, name = const.to_a
  type = @code.type

  OpenStruct.new(type: type, modul: modul, name: name, body: body)
end