Sha256: c64e0853b5895b57155bb382b7bae32c3c9219dd763b33b05fc798def5ebe7bb

Contents?: true

Size: 395 Bytes

Versions: 3

Compression:

Stored size: 395 Bytes

Contents

require 'dolly/properties'

module Dolly
  module DocumentCreation
    include Properties

    def from_doc(doc)
      attributes = property_clean_doc(doc)
      new(attributes).tap { |model| model.doc = doc }
    end

    def from_json(json)
      from_doc(Oj.load(json, symbol_keys: true))
    end

    def create(attributes)
      new(attributes).tap { |model| model.save }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dolly-3.1.0 lib/dolly/document_creation.rb
dolly-3.0.1 lib/dolly/document_creation.rb
dolly-3.0.0 lib/dolly/document_creation.rb