Sha256: 2c8e5f0e89f15be778456439db19ec625df39b910953f9d6051dd3e1fcd07a9d

Contents?: true

Size: 875 Bytes

Versions: 14

Compression:

Stored size: 875 Bytes

Contents

# frozen_string_literal: true

class <%= @index_name %> < <%= @base_class %>
  module Documents
    class <%= @repo.camelize if @repo %>Document < Esse::Document
      <%- if @cli_options[:active_record] -%>
      delegate :id, to: :object
      <%- else -%>
      def id
        object.id
      end
      <%- end -%>

      def source
        {
          name: object.name,
          <%- if @repo && defined?(Elasticsearch::VERSION) && Elasticsearch::VERSION > '5' -%>
          type: "<%= @repo %>",
          <%- end -%>
          <%- if @cli_options[:active_record] -%>
          created_at: object.created_at,
          updated_at: object.updated_at,
          <%- end -%>
        }
      end
      <%- if @repo && defined?(Elasticsearch::VERSION) && Elasticsearch::VERSION <= '5' -%>

      def type
        '<%= @repo %>'
      end
      <%- end -%>
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
esse-0.4.0.rc4 lib/esse/cli/templates/document.rb.erb
esse-0.4.0.rc3 lib/esse/cli/templates/document.rb.erb
esse-0.4.0.rc2 lib/esse/cli/templates/document.rb.erb
esse-0.4.0.rc1 lib/esse/cli/templates/document.rb.erb
esse-0.3.5 lib/esse/cli/templates/document.rb.erb
esse-0.3.4 lib/esse/cli/templates/document.rb.erb
esse-0.3.3 lib/esse/cli/templates/document.rb.erb
esse-0.3.2 lib/esse/cli/templates/document.rb.erb
esse-0.3.1 lib/esse/cli/templates/document.rb.erb
esse-0.3.0 lib/esse/cli/templates/document.rb.erb
esse-0.2.6 lib/esse/cli/templates/document.rb.erb
esse-0.2.5 lib/esse/cli/templates/document.rb.erb
esse-0.2.4 lib/esse/cli/templates/document.rb.erb
esse-0.2.3 lib/esse/cli/templates/document.rb.erb