module ActiveGraph::Node::Enum::ClassMethods

Protected Instance Methods

define_enum_methods(property_name, enum_keys, options) click to toggle source
Calls superclass method
   # File lib/active_graph/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/active_graph/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/active_graph/node/enum.rb
 9 def define_property(property_name, *args)
10   super
11   ActiveGraph::ModelSchema.add_required_index(self, property_name) unless args[1][:_index] == false
12 end