class Stringex::ActsAsUrl::Adapter::Mongoid

Public Class Methods

load() click to toggle source
  # File lib/stringex/acts_as_url/adapter/mongoid.rb
5 def self.load
6   ensure_loadable
7   orm_class.send :extend, Stringex::ActsAsUrl::ActsAsUrlClassMethods
8 end

Private Class Methods

orm_class() click to toggle source
   # File lib/stringex/acts_as_url/adapter/mongoid.rb
31 def self.orm_class
32   ::Mongoid::Document
33 end

Private Instance Methods

add_new_record_url_owner_conditions() click to toggle source
   # File lib/stringex/acts_as_url/adapter/mongoid.rb
12 def add_new_record_url_owner_conditions
13   return if instance.new_record?
14   @url_owner_conditions.merge! id: {'$ne' => instance.id}
15 end
add_scoped_url_owner_conditions() click to toggle source
   # File lib/stringex/acts_as_url/adapter/mongoid.rb
17 def add_scoped_url_owner_conditions
18   [settings.scope_for_url].flatten.compact.each do |scope|
19     @url_owner_conditions.merge! scope => instance.send(scope)
20   end
21 end
get_base_url_owner_conditions() click to toggle source
   # File lib/stringex/acts_as_url/adapter/mongoid.rb
23 def get_base_url_owner_conditions
24   @url_owner_conditions = {settings.url_attribute => /^#{Regexp.escape(base_url)}/}
25 end
klass_previous_instances(&block) click to toggle source
   # File lib/stringex/acts_as_url/adapter/mongoid.rb
27 def klass_previous_instances(&block)
28   klass.all(settings.url_attribute => [nil]).to_a.each(&block)
29 end