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