class Stringex::ActsAsUrl::Adapter::Mongoid
Public Class Methods
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
Source
# File lib/stringex/acts_as_url/adapter/mongoid.rb 31 def self.orm_class 32 ::Mongoid::Document 33 end
Private Instance Methods
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
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
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
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