Class: Munge::Router::Fingerprint
- Inherits:
-
Object
- Object
- Munge::Router::Fingerprint
- Defined in:
- lib/munge/router/fingerprint.rb
Instance Method Summary collapse
- #call(initial_route, item) ⇒ Object
-
#initialize(extensions:, separator:) ⇒ Fingerprint
constructor
A new instance of Fingerprint.
- #match?(_initial_route, item) ⇒ Boolean
- #type ⇒ Object
Constructor Details
#initialize(extensions:, separator:) ⇒ Fingerprint
4 5 6 7 8 |
# File 'lib/munge/router/fingerprint.rb', line 4 def initialize(extensions:, separator:) @extensions = extensions @separator = separator end |
Instance Method Details
#call(initial_route, item) ⇒ Object
24 25 26 |
# File 'lib/munge/router/fingerprint.rb', line 24 def call(initial_route, item) generate_link(initial_route, item.compiled_content) end |
#match?(_initial_route, item) ⇒ Boolean
14 15 16 17 18 19 20 21 22 |
# File 'lib/munge/router/fingerprint.rb', line 14 def match?(_initial_route, item) if item.frontmatter.key?(:fingerprint_asset) return item.frontmatter[:fingerprint_asset] end intersection = item.extensions & @extensions !intersection.empty? end |
#type ⇒ Object
10 11 12 |
# File 'lib/munge/router/fingerprint.rb', line 10 def type :route end |