class Arcana::Result
Attributes
ruleset[R]
Public Class Methods
new(ruleset, stack=[])
click to toggle source
# File lib/arcana.rb, line 353 def initialize(ruleset, stack=[]) @ruleset = ruleset @stack = stack end
Public Instance Methods
add(rule)
click to toggle source
# File lib/arcana.rb, line 358 def add(rule) Result.new(ruleset, @stack + [rule]) end
full_message()
click to toggle source
# File lib/arcana.rb, line 366 def full_message @stack.map(&:message).compact.join(" ") end
inspect()
click to toggle source
# File lib/arcana.rb, line 374 def inspect "#<Arcana::Result mime=#{mime_type.inspect} message=#{full_message.inspect} stack=#{@stack.inspect}>" end
last_rule()
click to toggle source
# File lib/arcana.rb, line 370 def last_rule @stack.last end
mime_type()
click to toggle source
# File lib/arcana.rb, line 362 def mime_type @stack.map(&:mime_type).compact.last end