Module: TypedParams::Formatters
- Defined in:
- lib/typed_params/formatters.rb,
lib/typed_params/formatters/rails.rb,
lib/typed_params/formatters/jsonapi.rb,
lib/typed_params/formatters/formatter.rb
Defined Under Namespace
Modules: JSONAPI, Rails
Classes: Formatter
Class Method Summary
collapse
Class Method Details
.[](format) ⇒ Object
18
|
# File 'lib/typed_params/formatters.rb', line 18
def self.[](format) = formats[format] || raise(ArgumentError, "invalid format: #{format.inspect}")
|
.register(format, transform:, decorate: nil) ⇒ Object
9
10
11
12
13
14
|
# File 'lib/typed_params/formatters.rb', line 9
def self.register(format, transform:, decorate: nil)
raise ArgumentError, "format is already registered: #{format.inspect}" if
formats.key?(format)
formats[format] = Formatter.new(format, transform:, decorate:)
end
|
.unregister(type) ⇒ Object
16
|
# File 'lib/typed_params/formatters.rb', line 16
def self.unregister(type) = formats.delete(type)
|