Class: CanCan::ModelAdapters::DataMapperAdapter
Class Method Summary
collapse
Instance Method Summary
collapse
adapter_class, inherited, #initialize, matches_condition?, override_condition_matching?
Class Method Details
.for_class?(model_class) ⇒ Boolean
4
5
6
|
# File 'lib/cancan/model_adapters/data_mapper_adapter.rb', line 4
def self.for_class?(model_class)
model_class <= DataMapper::Resource
end
|
.matches_conditions_hash?(subject, conditions) ⇒ Boolean
12
13
14
|
# File 'lib/cancan/model_adapters/data_mapper_adapter.rb', line 12
def self.matches_conditions_hash?(subject, conditions)
subject.class.all(:conditions => conditions).include?(subject) end
|
.override_conditions_hash_matching?(subject, conditions) ⇒ Boolean
8
9
10
|
# File 'lib/cancan/model_adapters/data_mapper_adapter.rb', line 8
def self.override_conditions_hash_matching?(subject, conditions)
conditions.any? { |k,v| !k.kind_of?(Symbol) }
end
|
Instance Method Details
#conditions ⇒ Object
24
25
26
|
# File 'lib/cancan/model_adapters/data_mapper_adapter.rb', line 24
def conditions
@rules.map(&:conditions)
end
|
#database_records ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/cancan/model_adapters/data_mapper_adapter.rb', line 16
def database_records
scope = @model_class.all(:conditions => ["0=1"])
conditions.each do |condition|
scope += @model_class.all(:conditions => condition)
end
scope
end
|