Class: MVCLI::Router::Pattern::Match
- Inherits:
-
Object
- Object
- MVCLI::Router::Pattern::Match
- Defined in:
- lib/mvcli/router/pattern.rb
Instance Attribute Summary collapse
-
#bindings ⇒ Object
readonly
Returns the value of attribute bindings.
Instance Method Summary collapse
- #exhaustive? ⇒ Boolean
-
#initialize(input, consumed, unsatisfied, satisfied, bindings) ⇒ Match
constructor
A new instance of Match.
- #matches? ⇒ Boolean
- #partial? ⇒ Boolean
- #satisfied? ⇒ Boolean
Constructor Details
#initialize(input, consumed, unsatisfied, satisfied, bindings) ⇒ Match
Returns a new instance of Match.
64 65 66 67 68 69 70 |
# File 'lib/mvcli/router/pattern.rb', line 64 def initialize(input, consumed, unsatisfied, satisfied, bindings) @unsatisfied = unsatisfied @satisfied = satisfied @input = input @consumed = consumed @bindings = bindings end |
Instance Attribute Details
#bindings ⇒ Object (readonly)
Returns the value of attribute bindings.
62 63 64 |
# File 'lib/mvcli/router/pattern.rb', line 62 def bindings @bindings end |
Instance Method Details
#exhaustive? ⇒ Boolean
76 77 78 |
# File 'lib/mvcli/router/pattern.rb', line 76 def exhaustive? @input.empty? end |
#matches? ⇒ Boolean
80 81 82 |
# File 'lib/mvcli/router/pattern.rb', line 80 def matches? satisfied? && exhaustive? end |
#partial? ⇒ Boolean
84 85 86 |
# File 'lib/mvcli/router/pattern.rb', line 84 def partial? !@consumed.empty? end |
#satisfied? ⇒ Boolean
72 73 74 |
# File 'lib/mvcli/router/pattern.rb', line 72 def satisfied? @unsatisfied.empty? end |