class Zapata::Primitive::Sklass

Public Class Methods

new(code) click to toggle source
# File lib/zapata/primitive/sklass.rb, line 6
def initialize(code)
  @code = code

  Diver.current_sklass = self
  dive_deeper
  Diver.current_sklass = nil
end

Public Instance Methods

node() click to toggle source
# File lib/zapata/primitive/sklass.rb, line 14
def node
  _, body = @code.to_a
  type = @code.type

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