Sha256: 765e19d62bfb9df6eda0e69ad03f2e4c8a9205f97470cc8bb6f7b3bd5975e8dc

Contents?: true

Size: 338 Bytes

Versions: 1

Compression:

Stored size: 338 Bytes

Contents

module SequelMapper
  class Serializer
    def initialize(field_names, object)
      @field_names = field_names
      @object = object
    end

    attr_reader :field_names, :object

    def to_h
      Hash[
        field_names.map { |field_name|
          [field_name, object.public_send(field_name)]
        }
      ]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequel_mapper-0.0.3 lib/sequel_mapper/serializer.rb