class Stringex::ActsAsUrl::Adapter::Mongoid
Public Class Methods
load()
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 5 def self.load ensure_loadable orm_class.send :extend, Stringex::ActsAsUrl::ActsAsUrlClassMethods end
Private Class Methods
orm_class()
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 31 def self.orm_class ::Mongoid::Document end
Private Instance Methods
add_new_record_url_owner_conditions()
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 12 def add_new_record_url_owner_conditions return if instance.new_record? @url_owner_conditions.merge! :id => {'$ne' => instance.id} end
add_scoped_url_owner_conditions()
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 17 def add_scoped_url_owner_conditions [settings.scope_for_url].flatten.compact.each do |scope| @url_owner_conditions.merge! scope => instance.send(scope) end end
get_base_url_owner_conditions()
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 23 def get_base_url_owner_conditions @url_owner_conditions = {settings.url_attribute => /^#{Regexp.escape(base_url)}/} end
klass_previous_instances(&block)
click to toggle source
# File lib/stringex/acts_as_url/adapter/mongoid.rb, line 27 def klass_previous_instances(&block) klass.all(settings.url_attribute => [nil]).to_a.each(&block) end