Class: ROM::Solr::SchemaRelation

Inherits:
Relation
  • Object
show all
Defined in:
lib/rom/solr/relations/schema_relation.rb

Instance Method Summary collapse

Methods inherited from Relation

#all, #count, #fetch

Methods included from Schemaless

extended, #schemaless

Instance Method Details

#copy_fields(**opts) ⇒ Object

Parameters:

  • opts (Hash)


69
70
71
# File 'lib/rom/solr/relations/schema_relation.rb', line 69

def copy_fields(**opts)
  with_path('copyfields').with_enum_on('copyFields').add_params(opts)
end

#dynamic_field(name, **opts) ⇒ Object

Parameters:

  • name (String, Symbol)

    dynamic field name

  • opts (Hash)


64
65
66
# File 'lib/rom/solr/relations/schema_relation.rb', line 64

def dynamic_field(name, **opts)
  with_path('dynamicfields', name).add_params(opts).fetch('dynamicField')
end

#dynamic_fields(**opts) ⇒ Object

Parameters:

  • opts (Hash)


58
59
60
# File 'lib/rom/solr/relations/schema_relation.rb', line 58

def dynamic_fields(**opts)
  with_path('dynamicfields').with_enum_on('dynamicFields').add_params(opts)
end

#field(name, **opts) ⇒ Object

Parameters:

  • name (String, Symbol)

    field name

  • opts (Hash)


38
39
40
41
42
# File 'lib/rom/solr/relations/schema_relation.rb', line 38

def field(name, **opts)
  with_path('fields', name)
    .add_params(opts)
    .fetch('field')
end

#field_type(name, **opts) ⇒ Object

Parameters:

  • name (String, Symbol)

    field type name

  • opts (Hash)


53
54
55
# File 'lib/rom/solr/relations/schema_relation.rb', line 53

def field_type(name, **opts)
  with_path('fieldtypes', name).add_params(opts).fetch('fieldType')
end

#field_types(**opts) ⇒ Object

Parameters:

  • opts (Hash)


45
46
47
48
49
# File 'lib/rom/solr/relations/schema_relation.rb', line 45

def field_types(**opts)
  with_path('fieldtypes')
    .with_enum_on('fieldTypes')
    .add_params(opts)
end

#fields(**opts) ⇒ Object

Parameters:

  • opts (Hash)


29
30
31
32
33
34
# File 'lib/rom/solr/relations/schema_relation.rb', line 29

def fields(**opts)
  default_opts = { showDefaults: true }
  with_path('fields')
    .with_enum_on('fields')
    .add_params(default_opts.merge(opts))
end

#infoObject

GET /schema



8
9
10
# File 'lib/rom/solr/relations/schema_relation.rb', line 8

def info
  fetch('schema')
end

#schema_nameObject



12
13
14
# File 'lib/rom/solr/relations/schema_relation.rb', line 12

def schema_name
  with_path(:name).fetch(:name)
end

#similarityObject



24
25
26
# File 'lib/rom/solr/relations/schema_relation.rb', line 24

def similarity
  with_path('similarity').fetch('similarity')
end

#unique_keyObject



20
21
22
# File 'lib/rom/solr/relations/schema_relation.rb', line 20

def unique_key
  with_path('uniquekey').fetch('uniqueKey')
end

#versionObject



16
17
18
# File 'lib/rom/solr/relations/schema_relation.rb', line 16

def version
  with_path('version').fetch('version')
end