Class: Munge::Routers::AutoAddExtension

Inherits:
Object
  • Object
show all
Defined in:
lib/munge/routers/auto_add_extension.rb

Instance Method Summary collapse

Constructor Details

#initialize(keep_extensions:) ⇒ AutoAddExtension

Returns a new instance of AutoAddExtension.



4
5
6
# File 'lib/munge/routers/auto_add_extension.rb', line 4

def initialize(keep_extensions:)
  @keep_extensions = keep_extensions
end

Instance Method Details

#call(initial_route, item) ⇒ Object



16
17
18
# File 'lib/munge/routers/auto_add_extension.rb', line 16

def call(initial_route, item)
  add_extension(initial_route, item)
end

#match?(initial_route, item) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/munge/routers/auto_add_extension.rb', line 12

def match?(initial_route, item)
  item_should_have_extension?(item) && route_doesnt_have_extension?(initial_route)
end

#typeObject



8
9
10
# File 'lib/munge/routers/auto_add_extension.rb', line 8

def type
  :route
end