# File lib/stringex/acts_as_url/adapter/data_mapper.rb 39 def primary_key 40 instance.class.key.first.instance_variable_get '@name' 41 end
class Stringex::ActsAsUrl::Adapter::DataMapper
Public Class Methods
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 5 def self.load 6 ensure_loadable 7 orm_class.send :include, Stringex::ActsAsUrl::ActsAsUrlInstanceMethods 8 ::DataMapper::Model.send :include, Stringex::ActsAsUrl::ActsAsUrlClassMethods 9 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 55 def self.orm_class 56 ::DataMapper::Resource 57 end
Private Instance Methods
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 13 def create_callback 14 klass.class_eval do 15 before acts_as_url_configuration.settings.sync_url ? :save : :create, :ensure_unique_url 16 end 17 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 19 def instance_from_db 20 instance.class.get(instance.id) 21 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 23 def is_blank?(object) 24 object.nil? || object == '' || object == [] 25 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 27 def is_new?(object) 28 object.new? 29 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 31 def is_present?(object) 32 !is_blank? object 33 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 35 def klass_previous_instances(&block) 36 klass.all(conditions: {settings.url_attribute => [nil]}).each(&block) 37 end
Source
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 47 def read_attribute(instance, name) 48 instance.attribute_get name 49 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 43 def url_owners 44 @url_owners ||= url_owners_class.all(conditions: url_owner_conditions) 45 end
Source
# File lib/stringex/acts_as_url/adapter/data_mapper.rb 51 def write_attribute(instance, name, value) 52 instance.attribute_set name, value 53 end