Sha256: 41607bc99ee9bab15a47a58952dae1d3c3c63964f93595f7c846bb0dd29daab7

Contents?: true

Size: 1.14 KB

Versions: 62

Compression:

Stored size: 1.14 KB

Contents

module Workarea
  module Search
    class Admin
      class User < Search::Admin
        def name
          [model.last_name, model.first_name].reject(&:blank?).join(', ')
        end

        def search_text
          UserText.new(model).text
        end

        def keywords
          super + [model.email]
        end

        def jump_to_text
          tmp = model.email.dup
          tmp << " - #{model.name}" unless model.name == model.email
          tmp
        end

        def jump_to_position
          1
        end

        def should_be_indexed?
          !model.system?
        end

        def facets
          super.merge(role: role)
        end

        def as_document
          super.merge(
            total_orders: metrics.orders,
            total_spent: metrics.revenue,
            average_order_value: metrics.average_order_value
          )
        end

        def metrics
          @metrics ||= Metrics::User.find_or_initialize_by(id: model.email)
        end

        private

        def role
          if model.admin?
            'Administrator'
          else
            'Customer'
          end
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 app/models/workarea/search/admin/user.rb
workarea-core-3.5.26 app/models/workarea/search/admin/user.rb
workarea-core-3.4.45 app/models/workarea/search/admin/user.rb
workarea-core-3.5.25 app/models/workarea/search/admin/user.rb
workarea-core-3.5.23 app/models/workarea/search/admin/user.rb
workarea-core-3.4.44 app/models/workarea/search/admin/user.rb
workarea-core-3.5.22 app/models/workarea/search/admin/user.rb
workarea-core-3.4.43 app/models/workarea/search/admin/user.rb
workarea-core-3.5.21 app/models/workarea/search/admin/user.rb
workarea-core-3.4.42 app/models/workarea/search/admin/user.rb
workarea-core-3.5.20 app/models/workarea/search/admin/user.rb
workarea-core-3.4.41 app/models/workarea/search/admin/user.rb
workarea-core-3.5.19 app/models/workarea/search/admin/user.rb
workarea-core-3.4.40 app/models/workarea/search/admin/user.rb
workarea-core-3.5.18 app/models/workarea/search/admin/user.rb
workarea-core-3.4.39 app/models/workarea/search/admin/user.rb
workarea-core-3.5.17 app/models/workarea/search/admin/user.rb
workarea-core-3.4.38 app/models/workarea/search/admin/user.rb
workarea-core-3.5.16 app/models/workarea/search/admin/user.rb
workarea-core-3.4.37 app/models/workarea/search/admin/user.rb