Method: PageMagic::Mapping#initialize

Defined in:
lib/page_magic/mapping.rb

#initialize(path = nil, parameters: {}, fragment: nil) ⇒ Mapping

Returns a new instance of Mapping.

Parameters:

  • path (Object) (defaults to: nil)

    String or Regular expression to match with

  • parameters (Hash) (defaults to: {})

    mapping of parameter name to literal or regex to match with

  • fragment (Object) (defaults to: nil)

    String or Regular expression to match with

Raises:



15
16
17
18
19
20
21
# File 'lib/page_magic/mapping.rb', line 15

def initialize(path = nil, parameters: {}, fragment: nil)
  raise MatcherInvalidException unless path || parameters || fragment

  @path = Comparator.for(path)
  @parameters = Comparator.for(parameters)
  @fragment = Comparator.for(fragment)
end