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
.directories ⇒ Object
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_file ⇒ Object
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
|
.root ⇒ Object
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
|