Sha256: 7c500f3a293571661cbb7d3a0d42bf6eba64348207650401cb6130b68961949a

Contents?: true

Size: 735 Bytes

Versions: 3

Compression:

Stored size: 735 Bytes

Contents

module Slate
  module SlateTree
    class Target < Treetop::Runtime::SyntaxNode
      def text_value
        elements.detect{ |e| e.is_a? String }.text_value
      end
    end

    class Function < Treetop::Runtime::SyntaxNode
      def text_value
        elements.detect{ |e| e.is_a? Token }.text_value
      end
    end

    class Token < Treetop::Runtime::SyntaxNode
    end

    class Argument < Treetop::Runtime::SyntaxNode
      def text_value
        elements.first.text_value
      end
    end

    class String < Treetop::Runtime::SyntaxNode
      def text_value
        super.gsub(/"/,'')
      end
    end

    class Integer < Treetop::Runtime::SyntaxNode
      def text_value
        super.to_i
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slate-1.1.2 lib/slate/parser/extensions.rb
slate-1.1.1 lib/slate/parser/extensions.rb
slate-1.1.0 lib/slate/parser/extensions.rb