Sha256: ea3685edd531c3c3db92583ea04c24381761febf5d9ec9e4320ec68b99dc262f

Contents?: true

Size: 304 Bytes

Versions: 10

Compression:

Stored size: 304 Bytes

Contents

module Zapata
  module Primitive
    class Casgn < Base
      def node
        modul, name, body = @code.to_a
        type = @code.type
        OpenStruct.new(type: type, modul: modul, name: name, body: body)
      end

      def literal
        Diver.dive(node.body).literal
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
zapata-0.1.6 lib/zapata/primitive/casgn.rb
zapata-0.1.5 lib/zapata/primitive/casgn.rb
zapata-0.1.4 lib/zapata/primitive/casgn.rb
zapata-0.1.3 lib/zapata/primitive/casgn.rb
zapata-0.1.2 lib/zapata/primitive/casgn.rb
zapata-0.1.1 lib/zapata/primitive/casgn.rb
zapata-0.1.0 lib/zapata/primitive/casgn.rb
zapata-0.0.3 lib/zapata/primitive/casgn.rb
zapata-0.0.2 lib/zapata/primitive/casgn.rb
zapata-0.0.1 lib/zapata/primitive/casgn.rb