class MarkLogic::DatabaseSettings::RangePathIndex
Attributes
collation[RW]
facet[RW]
path_expression[RW]
scalar_type[RW]
Public Class Methods
new(path_expression, options = {})
click to toggle source
# File lib/marklogic/database_settings/range_path_index.rb, line 7 def initialize(path_expression, options = {}) @scalar_type = options[:type] || MarkLogic::STRING @collation = options[:collation] || DEFAULT_COLLATION @path_expression = path_expression @range_value_positions = options[:range_value_positions] || false @invalid_values = options[:invalid_values] || MarkLogic::REJECT @facet = options[:facet] || false end
Public Instance Methods
append_to_db(database)
click to toggle source
# File lib/marklogic/database_settings/range_path_index.rb, line 20 def append_to_db(database) database.add_index("range-path-index", self) end
key()
click to toggle source
# File lib/marklogic/database_settings/range_path_index.rb, line 16 def key %Q{#{self.class.to_s}-#{@localname}} end
to_json(options = nil)
click to toggle source
# File lib/marklogic/database_settings/range_path_index.rb, line 24 def to_json(options = nil) { "range-path-index" => { "scalar-type" => @scalar_type, "collation" => @collation, "path-expression" => @path_expression, "range-value-positions" => @range_value_positions, "invalid-values" => @invalid_values } } end