Sha256: 41bc699ae41df500cc87ea90ff237a2a471d2b865964be02deff1ea32dcdf573

Contents?: true

Size: 460 Bytes

Versions: 5

Compression:

Stored size: 460 Bytes

Contents

module Danica
  class Operator::Addition < Operator::Chained
    default_value :priority, 1

    def +(other)
      repack(other)
    end

    private

    def tex_symbol
      '+'
    end

    def chain_operation(a, b)
      a + b
    end

    alias_method :gnu_symbol, :tex_symbol

    def join_proc(symbol)
      proc do |_, value|
        value.is_a?(Wrapper::Negative) || value.is_a?(Wrapper::PlusMinus) ? ' ' : " #{symbol} "
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
danica-2.4.2 lib/danica/operator/addition.rb
danica-2.4.1 lib/danica/operator/addition.rb
danica-2.4.0 lib/danica/operator/addition.rb
danica-2.3.1 lib/danica/operator/addition.rb
danica-2.3.0 lib/danica/operator/addition.rb