Module: MmEsSearch

Defined in:
lib/mm_es_search.rb,
lib/mm_es_search/version.rb,
lib/mm_es_search/api/sort/root_sort.rb,
lib/mm_es_search/api/query/or_filter.rb,
lib/mm_es_search/utils/search_logger.rb,
lib/mm_es_search/api/facet/range_item.rb,
lib/mm_es_search/api/query/and_filter.rb,
lib/mm_es_search/api/query/bool_query.rb,
lib/mm_es_search/api/query/not_filter.rb,
lib/mm_es_search/api/query/term_query.rb,
lib/mm_es_search/api/query/text_query.rb,
lib/mm_es_search/api/facet/query_facet.rb,
lib/mm_es_search/api/facet/range_facet.rb,
lib/mm_es_search/api/facet/terms_facet.rb,
lib/mm_es_search/api/query/bool_filter.rb,
lib/mm_es_search/api/query/range_query.rb,
lib/mm_es_search/api/query/term_filter.rb,
lib/mm_es_search/api/query/terms_query.rb,
lib/mm_es_search/utils/facet_row_utils.rb,
lib/mm_es_search/api/facet/filter_facet.rb,
lib/mm_es_search/api/query/dismax_query.rb,
lib/mm_es_search/api/query/nested_query.rb,
lib/mm_es_search/api/query/prefix_query.rb,
lib/mm_es_search/api/query/query_filter.rb,
lib/mm_es_search/api/query/range_filter.rb,
lib/mm_es_search/api/query/terms_filter.rb,
lib/mm_es_search/models/root_sort_model.rb,
lib/mm_es_search/api/query/nested_filter.rb,
lib/mm_es_search/api/query/prefix_filter.rb,
lib/mm_es_search/api/query/scored_filter.rb,
lib/mm_es_search/api/facet/abstract_facet.rb,
lib/mm_es_search/api/query/abstract_query.rb,
lib/mm_es_search/api/query/filtered_query.rb,
lib/mm_es_search/api/facet/histogram_facet.rb,
lib/mm_es_search/api/facet/range_facet_row.rb,
lib/mm_es_search/api/facet/terms_facet_row.rb,
lib/mm_es_search/api/query/abstract_filter.rb,
lib/mm_es_search/api/query/has_child_query.rb,
lib/mm_es_search/api/query/match_all_query.rb,
lib/mm_es_search/models/virtual_field_sort.rb,
lib/mm_es_search/api/query/has_child_filter.rb,
lib/mm_es_search/api/query/has_parent_query.rb,
lib/mm_es_search/api/query/match_all_filter.rb,
lib/mm_es_search/models/abstract_sort_model.rb,
lib/mm_es_search/api/facet/statistical_facet.rb,
lib/mm_es_search/api/facet/terms_stats_facet.rb,
lib/mm_es_search/api/query/has_parent_filter.rb,
lib/mm_es_search/models/abstract_facet_model.rb,
lib/mm_es_search/models/abstract_query_model.rb,
lib/mm_es_search/api/facet/geo_distance_facet.rb,
lib/mm_es_search/api/query/custom_score_query.rb,
lib/mm_es_search/api/query/query_string_query.rb,
lib/mm_es_search/api/query/single_bool_filter.rb,
lib/mm_es_search/api/query/top_children_query.rb,
lib/mm_es_search/models/abstract_search_model.rb,
lib/mm_es_search/api/facet/date_histogram_facet.rb,
lib/mm_es_search/api/highlight/result_highlight.rb,
lib/mm_es_search/api/query/constant_score_query.rb,
lib/mm_es_search/models/abstract_range_facet_model.rb,
lib/mm_es_search/models/abstract_terms_facet_model.rb,
lib/mm_es_search/api/facet/statistical_facet_result.rb,
lib/mm_es_search/api/query/geo_distance_range_filter.rb,
lib/mm_es_search/api/query/custom_filters_score_query.rb

Defined Under Namespace

Modules: Api, Models, Utils

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.directoriesObject



99
100
101
102
103
104
105
106
107
108
# File 'lib/mm_es_search.rb', line 99

def self.directories
  [
    "mm_es_search/utils",
    "mm_es_search/api/query",
    "mm_es_search/api/facet",
    "mm_es_search/api/sort",
    "mm_es_search/api/highlight",
    "mm_es_search/models"
  ]
end

.each_fileObject



110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/mm_es_search.rb', line 110

def self.each_file

  directories.each do |dir, array|
    dir_constants = dir.split('/').map(&:classify)
    Dir[File.join(root, dir, "**/*.rb")].sort.each do |fname|
      basename = File.basename(fname, '.rb')
      constant = basename.classify.to_sym
      qualified_constant = (dir_constants + [constant]).join('::')
      path     = fname.chomp File.extname(fname)
      yield qualified_constant, constant, fname, path, basename
    end
  end
  
end

.rootObject



6
7
8
# File 'lib/mm_es_search.rb', line 6

def self.root
  @root ||= File.expand_path(File.dirname(__FILE__))
end

.smart_load(path) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mm_es_search.rb', line 10

def self.smart_load(path)
  
  unless @load_mode_detected
    if @dev_mode = defined?(Rails) and Rails.env == "development"
      ActiveSupport::Dependencies.autoload_paths << root
      ActiveSupport::Dependencies.explicitly_unloadable_constants << 'MmEsSearch'
    end
    @load_mode_detected = true
  end
  
  full_path = File.join(root, "#{path}.rb")
  
  if @dev_mode
    load full_path
  else
    require full_path
  end
  
end