Sha256: 0a76004b15a14a0dc7a12fce5b1f2f0f955f16993f61e1c2dbd58ef786082a17

Contents?: true

Size: 313 Bytes

Versions: 4

Compression:

Stored size: 313 Bytes

Contents

require 'dice'
module Gm
  module Notepad
    module Evaluators
      module DiceEvaluator
        def self.call(text:, fallback: text)
          if parsed_text = Dice.parse(text)
            parsed_text.evaluate.to_s
          else
            fallback.to_s
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gm-notepad-0.0.11 lib/gm/notepad/evaluators/dice_evaluator.rb
gm-notepad-0.0.10 lib/gm/notepad/evaluators/dice_evaluator.rb
gm-notepad-0.0.9 lib/gm/notepad/evaluators/dice_evaluator.rb
gm-notepad-0.0.8 lib/gm/notepad/evaluators/dice_evaluator.rb