class Materialist::Materializer::Internals::FieldMapping

Public Class Methods

new(key:, as: key, value_parser: nil) click to toggle source
# File lib/materialist/materializer/internals/field_mapping.rb, line 5
def initialize(key:, as: key, value_parser: nil)
  @key = key
  @as = as
  @value_parser = value_parser || ->value { value }
end

Public Instance Methods

map(resource) click to toggle source
# File lib/materialist/materializer/internals/field_mapping.rb, line 11
def map(resource)
  { @as => @value_parser.call(resource.dig(@key)) }
end