module Neo4j::ActiveNode::Enum::ClassMethods
Protected Instance Methods
define_enum_methods(property_name, enum_keys, options)
click to toggle source
Calls superclass method
# File lib/neo4j/active_node/enum.rb 14 def define_enum_methods(property_name, enum_keys, options) 15 super 16 define_enum_scopes(property_name, enum_keys) 17 end
define_enum_scopes(property_name, enum_keys)
click to toggle source
# File lib/neo4j/active_node/enum.rb 19 def define_enum_scopes(property_name, enum_keys) 20 enum_keys.each_key do |name| 21 scope name, -> { where(property_name => name) } 22 end 23 end
define_property(property_name, *args)
click to toggle source
Calls superclass method
# File lib/neo4j/active_node/enum.rb 9 def define_property(property_name, *args) 10 super 11 Neo4j::ModelSchema.add_required_index(self, property_name) unless args[1][:_index] == false 12 end