Sha256: 362c5d496709f818ebc747379a02c6c86a5c44f8d96c30dbabb917c6be0e6e32

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 Bytes

Contents

module Katello
  module Glue::ElasticSearch::Job
    def self.included(base)
      base.send :include, Ext::IndexedModel

      base.class_eval do
        index_options :json => {:only => [:job_owner_id, :job_owner_type]},
                      :extended_json => :extended_index_attrs
      end
    end

    def extended_index_attrs
      ret = {}

      first_task = self.task_statuses.first
      unless first_task.nil?
        ret[:username] = first_task.user.login
        ret[:parameters] = first_task.parameters
      end
      ret
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
katello-2.4.0.rc2 app/models/katello/glue/elastic_search/job.rb
katello-2.4.0.rc1 app/models/katello/glue/elastic_search/job.rb