class ParamsReady::InputContext

Attributes

data[R]

Public Class Methods

new(format, data = {}) click to toggle source
# File lib/params_ready/input_context.rb, line 13
def initialize(format, data = {})
  @format = Format.resolve(format).freeze
  @data = data.freeze
end
resolve(unknown) click to toggle source
# File lib/params_ready/input_context.rb, line 18
def self.resolve(unknown)
  case unknown
  when nil
    Format.instance(:frontend)
  when InputContext, Format
    unknown
  when Symbol
    Format.instance(unknown)
  else
    raise ParamsReadyError, "Unexpected type for InputContext: #{unknown.class.name}"
  end
end