Sha256: f5a19f4f2c5b739188b74722724e1508946f4388a3e8e45949eb7ceda51ce858
Contents?: true
Size: 984 Bytes
Versions: 2
Compression:
Stored size: 984 Bytes
Contents
module Stringex module ActsAsUrl module Adapter class Mongoid < Base def self.load ensure_loadable orm_class.send :extend, Stringex::ActsAsUrl::ActsAsUrlClassMethods end private def add_new_record_url_owner_conditions return if instance.new_record? @url_owner_conditions.merge! :id => {'$ne' => instance.id} end def add_scoped_url_owner_conditions return unless settings.scope_for_url @url_owner_conditions.merge! settings.scope_for_url => instance.send(settings.scope_for_url) end def get_base_url_owner_conditions @url_owner_conditions = {settings.url_attribute => /^#{Regexp.escape(base_url)}/} end def klass_previous_instances(&block) klass.where(settings.url_attribute => nil).to_a.each(&block) end def self.orm_class ::Mongoid::Document end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stringex-2.0.1 | lib/stringex/acts_as_url/adapter/mongoid.rb |
stringex-2.0.0 | lib/stringex/acts_as_url/adapter/mongoid.rb |