Class: Neo4j::Schema::UniqueConstraintOperation

Inherits:
Operation
  • Object
show all
Defined in:
lib/neo4j/schema/operation.rb

Instance Attribute Summary

Attributes inherited from Operation

#label_name, #options, #property

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Operation

#drop!, #drop_incompatible!, #incompatible_operation_classes, #initialize, #label_object

Constructor Details

This class inherits a constructor from Neo4j::Schema::Operation

Class Method Details

.incompatible_operation_classesObject



69
70
71
# File 'lib/neo4j/schema/operation.rb', line 69

def self.incompatible_operation_classes
  [ExactIndexOperation]
end

Instance Method Details

#create!Object



77
78
79
80
# File 'lib/neo4j/schema/operation.rb', line 77

def create!
  return if exist?
  super
end

#default_optionsObject



86
87
88
# File 'lib/neo4j/schema/operation.rb', line 86

def default_options
  {type: :unique}
end

#exist?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/neo4j/schema/operation.rb', line 82

def exist?
  Neo4j::Label.constraint?(label_name, property)
end

#typeObject



73
74
75
# File 'lib/neo4j/schema/operation.rb', line 73

def type
  'constraint'
end