Sha256: ff6f35d5b6f016dfb184bf9b167b67855d8dd74281ff01e417236b3aef2b350d
Contents?: true
Size: 504 Bytes
Versions: 13
Compression:
Stored size: 504 Bytes
Contents
module Hancock::Plugin module ClassMethods def orm Hancock.orm end def mongoid? self.orm == :mongoid end def active_record? self.orm == :active_record end def model_namespace "#{self}::Models::#{self.orm.to_s.camelize}".freeze end def orm_specific(name) "#{model_namespace}::#{name}".constantize end end def self.included(base) Hancock::register_plugin(base) unless base == Hancock base.extend(ClassMethods) end end
Version data entries
13 entries across 13 versions & 1 rubygems