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

Version Path
hancock_cms-2.0.1.3 lib/hancock/plugin.rb
hancock_cms-1.0.2.3 lib/hancock/plugin.rb
hancock_cms-2.0.1.2 lib/hancock/plugin.rb
hancock_cms-2.0.1.1 lib/hancock/plugin.rb
hancock_cms-1.0.2.2 lib/hancock/plugin.rb
hancock_cms-1.0.1 lib/hancock/plugin.rb
hancock_cms-2.0.0.2 lib/hancock/plugin.rb
hancock_cms-1.0.0.4 lib/hancock/plugin.rb
hancock_cms-1.0.0.3 lib/hancock/plugin.rb
hancock_cms-2.0.0.1 lib/hancock/plugin.rb
hancock_cms-1.0.0.2 lib/hancock/plugin.rb
hancock_cms-2.0.0 lib/hancock/plugin.rb
hancock_cms-1.0.0 lib/hancock/plugin.rb