Class: ElasticGraph::SchemaDefinition::SchemaElements::ListCountsState
- Inherits:
-
Object
- Object
- ElasticGraph::SchemaDefinition::SchemaElements::ListCountsState
- Defined in:
- lib/elastic_graph/schema_definition/schema_elements/list_counts_state.rb
Constant Summary collapse
- INITIAL =
new_list_counts_field(at: LIST_COUNTS_FIELD)
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.new_list_counts_field(at:) ⇒ Object
23 24 25 |
# File 'lib/elastic_graph/schema_definition/schema_elements/list_counts_state.rb', line 23 def self.new_list_counts_field(at:) new(path_to_list_counts: at, path_from_list_counts: "") end |
Instance Method Details
#[](subpath) ⇒ Object
29 30 31 |
# File 'lib/elastic_graph/schema_definition/schema_elements/list_counts_state.rb', line 29 def [](subpath) with(path_from_list_counts: "#{path_from_list_counts}#{subpath}.") end |
#path_to_count_subfield(subpath) ⇒ Object
33 34 35 36 |
# File 'lib/elastic_graph/schema_definition/schema_elements/list_counts_state.rb', line 33 def path_to_count_subfield(subpath) count_subfield = (path_from_list_counts + subpath).gsub(".", LIST_COUNTS_FIELD_PATH_KEY_SEPARATOR) "#{path_to_list_counts}.#{count_subfield}" end |