Noosfero/noosfero

View on GitHub
plugins/elasticsearch/lib/ext/event.rb

Summary

Maintainability
A
55 mins
Test Coverage
require_dependency "event"

require_relative "../searchable_model_helper"
require_relative "../nested_helper/profile"

class Event
  # TODO: o filtro é feito de forma diferente do artigo

  def self.control_fields
    {
      advertise: { type: :boolean },
      published: { type: :boolean },
      profile: { type: :nested, hash: NestedProfile.hash }
    }
  end

  def self.should
    [
      { and: [
        { term: { advertise: true } },
        { term: { published: true } }
      ] }
    ]
  end

  def self.nested_filter
    [
      NestedProfile::filter
    ]
  end

  include SearchableModelHelper
end