Class: ElasticGraph::SchemaDefinition::SchemaElements::ListCountsState

Inherits:
Object
  • Object
show all
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