class Calc
Public Class Methods
Source
# File plugins/calc.rb, line 19 def self.calculate(expression) result = SafeCalc.evaluate(expression) return result[:error] if result[:error] result[:value] end
Source
# File plugins/calc.rb, line 15 def self.usage_message "Usage: !calc <expression> — e.g. !calc 2+2*3" end
Public Instance Methods
Source
# File plugins/calc.rb, line 26 def execute(m, expression) text = expression.to_s.strip if text.empty? m.reply self.class.usage_message return end result = self.class.calculate(text) if result.is_a?(String) m.reply result return end m.reply "= #{result}" end