class Stringex::ActsAsUrl::Adapter::DataMapper

Public Class Methods

load() click to toggle 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

Private Class Methods

orm_class() click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
55 def self.orm_class
56   ::DataMapper::Resource
57 end

Private Instance Methods

create_callback() click to toggle 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
instance_from_db() click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
19 def instance_from_db
20   instance.class.get(instance.id)
21 end
is_blank?(object) click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
23 def is_blank?(object)
24   object.nil? || object == '' || object == []
25 end
is_new?(object) click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
27 def is_new?(object)
28   object.new?
29 end
is_present?(object) click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
31 def is_present?(object)
32   !is_blank? object
33 end
klass_previous_instances(&block) click to toggle 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
primary_key() click to toggle source
   # 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
read_attribute(instance, name) click to toggle source
   # File lib/stringex/acts_as_url/adapter/data_mapper.rb
47 def read_attribute(instance, name)
48   instance.attribute_get name
49 end
url_owners() click to toggle 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
write_attribute(instance, name, value) click to toggle 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