Class: MediaTypes::Assertions::Collector
- Inherits:
-
Object
- Object
- MediaTypes::Assertions::Collector
- Defined in:
- lib/media_types/minitest/assert_media_types_registered.rb
Instance Method Summary collapse
- #formatted_mime_type(mime_type_format, &block) ⇒ Object
-
#initialize(media_type) ⇒ Collector
constructor
A new instance of Collector.
- #mime_type(mime_type, symbol:, synonyms: []) ⇒ Object
- #prepare_verify ⇒ Object
Constructor Details
#initialize(media_type) ⇒ Collector
Returns a new instance of Collector.
25 26 27 28 |
# File 'lib/media_types/minitest/assert_media_types_registered.rb', line 25 def initialize(media_type) self.media_type = media_type self.registers = {} end |
Instance Method Details
#formatted_mime_type(mime_type_format, &block) ⇒ Object
34 35 36 37 38 |
# File 'lib/media_types/minitest/assert_media_types_registered.rb', line 34 def formatted_mime_type(mime_type_format, &block) collector = FormattedCollector.new(mime_type_format, {}) Assertions.block_exec_instance(collector, &block) registers.merge!(collector.to_h) end |
#mime_type(mime_type, symbol:, synonyms: []) ⇒ Object
30 31 32 |
# File 'lib/media_types/minitest/assert_media_types_registered.rb', line 30 def mime_type(mime_type, symbol:, synonyms: []) registers[mime_type] = { symbol: symbol, synonyms: synonyms } end |
#prepare_verify ⇒ Object
40 41 42 43 44 45 46 47 |
# File 'lib/media_types/minitest/assert_media_types_registered.rb', line 40 def prepare_verify expected_types_hash = registers.dup expected_types_hash.each do |key, value| expected_types_hash[key] = [value[:symbol], Array(value[:synonyms])] end expected_types_hash end |