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