module Neo4j::ActiveNode::Enum::ClassMethods

Protected Instance Methods

build_property_options(enum_keys, options = {}) click to toggle source
Calls superclass method
   # File lib/neo4j/active_node/enum.rb
 9 def build_property_options(enum_keys, options = {})
10   if options[:_index]
11     super.merge!(index: :exact)
12   else
13     super
14   end
15 end
define_enum_methods(property_name, enum_keys, options) click to toggle source
Calls superclass method
   # File lib/neo4j/active_node/enum.rb
17 def define_enum_methods(property_name, enum_keys, options)
18   super
19   define_enum_scopes(property_name, enum_keys)
20 end
define_enum_scopes(property_name, enum_keys) click to toggle source
   # File lib/neo4j/active_node/enum.rb
22 def define_enum_scopes(property_name, enum_keys)
23   enum_keys.keys.each do |name|
24     scope name, -> { where(property_name => name) }
25   end
26 end