Class: Extractors::Extractor
- Inherits:
-
Object
- Object
- Extractors::Extractor
- Defined in:
- lib/extractors/extractor.rb
Instance Method Summary collapse
- #format(value) ⇒ Object
- #formatter(arg = nil, &block) ⇒ Object
- #sanitize(value) ⇒ Object
- #sanitizer(arg = nil, &block) ⇒ Object
Instance Method Details
#format(value) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/extractors/extractor.rb', line 26 def format(value) case @formatter when String @formatter % value when Proc @formatter.call(value) when nil value else raise "Unknown type of formatter: #{@formatter.inspect}" end end |
#formatter(arg = nil, &block) ⇒ Object
22 23 24 |
# File 'lib/extractors/extractor.rb', line 22 def formatter(arg = nil, &block) @formatter = arg || block end |
#sanitize(value) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/extractors/extractor.rb', line 7 def sanitize(value) case @sanitizer when Regexp value_from_matching_regexp(value, [@sanitizer]) when Array value_from_matching_regexp(value, @sanitizer) when Proc @sanitizer.call(value) when nil value else raise "Unknown type of sanitizer: #{@sanitizer.inspect}" end end |
#sanitizer(arg = nil, &block) ⇒ Object
3 4 5 |
# File 'lib/extractors/extractor.rb', line 3 def sanitizer(arg = nil, &block) @sanitizer = arg || block end |