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