Sha256: cc4fb3a40d12db838fc76a5852971cee5320d5fdc96950f0667e012a2e224c00
Contents?: true
Size: 657 Bytes
Versions: 35
Compression:
Stored size: 657 Bytes
Contents
module Neo4j::ActiveNode module Enum extend ActiveSupport::Concern include Neo4j::Shared::Enum module ClassMethods protected def build_property_options(enum_keys, options = {}) if options[:_index] super.merge!(index: :exact) else super end end def define_enum_methods(property_name, enum_keys, options) super define_enum_scopes(property_name, enum_keys) end def define_enum_scopes(property_name, enum_keys) enum_keys.keys.each do |name| scope name, -> { where(property_name => name) } end end end end end
Version data entries
35 entries across 35 versions & 2 rubygems