Sha256: 6b0cc7e89ecb98c42dd3a697f95baf6afee0c9afe79bd1a4480b5c9698f58e36

Contents?: true

Size: 469 Bytes

Versions: 21

Compression:

Stored size: 469 Bytes

Contents

class Code
  class Node
    class Boolean < Node
      TRUE_KEYWORD = "true"
      FALSE_KEYWORD = "false"

      def initialize(parsed)
        @boolean = parsed
      end

      def evaluate(**args)
        if @boolean == TRUE_KEYWORD
          ::Code::Object::Boolean.new(true)
        elsif @boolean == FALSE_KEYWORD
          ::Code::Object::Boolean.new(false)
        else
          raise NotImplementedError.new(@boolean)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
template-ruby-0.5.6 lib/code/node/boolean.rb
language-ruby-0.5.6 lib/code/node/boolean.rb
code-ruby-0.5.6 lib/code/node/boolean.rb
template-ruby-0.5.5 lib/code/node/boolean.rb
language-ruby-0.5.5 lib/code/node/boolean.rb
code-ruby-0.5.5 lib/code/node/boolean.rb
template-ruby-0.5.4 lib/code/node/boolean.rb
language-ruby-0.5.4 lib/code/node/boolean.rb
code-ruby-0.5.4 lib/code/node/boolean.rb
template-ruby-0.5.3 lib/code/node/boolean.rb
language-ruby-0.5.3 lib/code/node/boolean.rb
code-ruby-0.5.3 lib/code/node/boolean.rb
template-ruby-0.5.2 lib/code/node/boolean.rb
language-ruby-0.5.2 lib/code/node/boolean.rb
code-ruby-0.5.2 lib/code/node/boolean.rb
language-ruby-0.5.1 lib/code/node/boolean.rb
template-ruby-0.5.1 lib/code/node/boolean.rb
code-ruby-0.5.1 lib/code/node/boolean.rb
template-ruby-0.5.0 lib/code/node/boolean.rb
language-ruby-0.5.0 lib/code/node/boolean.rb