class MarkLogic::DatabaseSettings::RangeFieldIndex

Attributes

collation[RW]
facet[RW]
field_name[RW]
scalar_type[RW]

Public Class Methods

new(field_name, options = {}) click to toggle source
# File lib/marklogic/database_settings/range_field_index.rb, line 7
def initialize(field_name, options = {})
  @scalar_type = options[:type] || MarkLogic::STRING
  @field_name = field_name
  @collation = options[:collation] || DEFAULT_COLLATION
  @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_field_index.rb, line 20
def append_to_db(database)
  database.add_index("range-field-index", self)
end
key() click to toggle source
# File lib/marklogic/database_settings/range_field_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_field_index.rb, line 24
def to_json(options = nil)
  {
    "range-field-index" => {
      "scalar-type" => @scalar_type,
      "field-name" => @field_name,
      "collation" => @collation,
      "range-value-positions" => @range_value_positions,
      "invalid-values" => @invalid_values
    }
  }
end