Class: Bricolage::StreamingLoad::URLPatterns
- Inherits:
-
Object
- Object
- Bricolage::StreamingLoad::URLPatterns
- Defined in:
- lib/bricolage/streamingload/urlpatterns.rb
Defined Under Namespace
Classes: Components, Pattern
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(patterns) ⇒ URLPatterns
constructor
A new instance of URLPatterns.
- #match(url) ⇒ Object
Constructor Details
#initialize(patterns) ⇒ URLPatterns
Returns a new instance of URLPatterns.
16 17 18 |
# File 'lib/bricolage/streamingload/urlpatterns.rb', line 16 def initialize(patterns) @patterns = patterns end |
Class Method Details
.for_config(configs) ⇒ Object
10 11 12 13 14 |
# File 'lib/bricolage/streamingload/urlpatterns.rb', line 10 def URLPatterns.for_config(configs) new(configs.map {|c| Pattern.new(url: c.fetch('url'), schema: c.fetch('schema'), table: c.fetch('table')) }) end |
Instance Method Details
#match(url) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/bricolage/streamingload/urlpatterns.rb', line 20 def match(url) @patterns.each do |pat| components = pat.match(url) return components if components end raise URLPatternNotMatched, "no URL pattern matches the object url: #{url.inspect}" end |