Sha256: 7160ca4e766439a067687f5cb56c0ff1d5b087a80b70bf1e2abbd91bb5685481

Contents?: true

Size: 668 Bytes

Versions: 12

Compression:

Stored size: 668 Bytes

Contents

class Code
  class Node
    class Number < Node
      def initialize(number)
        if number.key?(:base_2)
          @number = ::Code::Node::Base2Number.new(number[:base_2])
        elsif number.key?(:base_8)
          @number = ::Code::Node::Base8Number.new(number[:base_8])
        elsif number.key?(:base_10)
          @number = ::Code::Node::Base10Number.new(number[:base_10])
        elsif number.key?(:base_16)
          @number = ::Code::Node::Base16Number.new(number[:base_16])
        else
          raise NotImplementedErorr.new(number.inspect)
        end
      end

      def evaluate(**args)
        @number.evaluate(**args)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
template-ruby-0.4.0 lib/code/node/number.rb
code-ruby-0.4.0 lib/code/node/number.rb
template-ruby-0.3.1 lib/code/node/number.rb
code-ruby-0.3.1 lib/code/node/number.rb
template-ruby-0.3.0 lib/code/node/number.rb
code-ruby-0.3.0 lib/code/node/number.rb
code-ruby-0.2.4 lib/code/node/number.rb
template-ruby-0.2.4 lib/code/node/number.rb
template-ruby-0.2.3 lib/code/node/number.rb
template-ruby-0.2.2 lib/code/node/number.rb
template-ruby-0.2.1 lib/code/node/number.rb
template-ruby-0.2.0 lib/code/node/number.rb