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

Raises:

  • (ArgumentError)


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)