Class: MVCLI::Router::Pattern::Match

Inherits:
Object
  • Object
show all
Defined in:
lib/mvcli/router/pattern.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#bindingsObject (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

Returns:

  • (Boolean)


76
77
78
# File 'lib/mvcli/router/pattern.rb', line 76

def exhaustive?
  @input.empty?
end

#matches?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/mvcli/router/pattern.rb', line 80

def matches?
  satisfied? && exhaustive?
end

#partial?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/mvcli/router/pattern.rb', line 84

def partial?
  !@consumed.empty?
end

#satisfied?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/mvcli/router/pattern.rb', line 72

def satisfied?
  @unsatisfied.empty?
end