Class: Arcana::Result
- Inherits:
-
Object
- Object
- Arcana::Result
- Defined in:
- lib/arcana.rb
Instance Attribute Summary collapse
-
#ruleset ⇒ Object
readonly
Returns the value of attribute ruleset.
Instance Method Summary collapse
- #add(rule) ⇒ Object
- #full_message ⇒ Object
-
#initialize(ruleset, stack = []) ⇒ Result
constructor
A new instance of Result.
- #inspect ⇒ Object
- #last_rule ⇒ Object
- #mime_type ⇒ Object
Constructor Details
#initialize(ruleset, stack = []) ⇒ Result
Returns a new instance of Result.
353 354 355 356 |
# File 'lib/arcana.rb', line 353 def initialize(ruleset, stack=[]) @ruleset = ruleset @stack = stack end |
Instance Attribute Details
#ruleset ⇒ Object (readonly)
Returns the value of attribute ruleset.
351 352 353 |
# File 'lib/arcana.rb', line 351 def ruleset @ruleset end |
Instance Method Details
#add(rule) ⇒ Object
358 359 360 |
# File 'lib/arcana.rb', line 358 def add(rule) Result.new(ruleset, @stack + [rule]) end |
#full_message ⇒ Object
366 367 368 |
# File 'lib/arcana.rb', line 366 def @stack.map(&:message).compact.join(" ") end |
#inspect ⇒ Object
374 375 376 |
# File 'lib/arcana.rb', line 374 def inspect "#<Arcana::Result mime=#{mime_type.inspect} message=#{.inspect} stack=#{@stack.inspect}>" end |
#last_rule ⇒ Object
370 371 372 |
# File 'lib/arcana.rb', line 370 def last_rule @stack.last end |
#mime_type ⇒ Object
362 363 364 |
# File 'lib/arcana.rb', line 362 def mime_type @stack.map(&:mime_type).compact.last end |