rom-elasticsearch icon indicating copy to clipboard operation
rom-elasticsearch copied to clipboard

Add support for nested and object attribute types

Open demsullivan opened this issue 4 years ago • 0 comments

This PR adds support for specifying nested or object attribute types in ROM. As an example:

class User < ROM::Relation[:elasticsearch]
  schema do
    attribute :profile, ROM::Elasticsearch::Types.Nested do
      attribute :email, ROM::Elasticsearch::Types.Text
    end
  end
end

Using ROM::Elasticsearch::Types.Object in the same fashion will create an object field in the Elasticsearch index mapping.

Fixes #17

demsullivan avatar Aug 10 '21 18:08 demsullivan