Class: Preserves::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/preserves/repository.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Repository

Returns a new instance of Repository.



11
12
13
# File 'lib/preserves/repository.rb', line 11

def initialize(options={})
  self.model_class = options[:model]
end

Instance Attribute Details

#model_classObject

Returns the value of attribute model_class.



9
10
11
# File 'lib/preserves/repository.rb', line 9

def model_class
  @model_class
end

Instance Method Details

#fetch(primary_key_value) ⇒ Object Also known as: []



15
16
17
# File 'lib/preserves/repository.rb', line 15

def fetch(primary_key_value)
  select(fetch_query, primary_key_value).only
end

#fetch!(primary_key_value) ⇒ Object



19
20
21
# File 'lib/preserves/repository.rb', line 19

def fetch!(primary_key_value)
  select(fetch_query, primary_key_value).only!
end

#map(result, relations = {}) ⇒ Object



25
26
27
# File 'lib/preserves/repository.rb', line 25

def map(result, relations={})
  mapper.map(result, relations)
end

#map_one(result, relations = {}) ⇒ Object



29
30
31
# File 'lib/preserves/repository.rb', line 29

def map_one(result, relations={})
  mapper.map_one(result, relations)
end

#mapping(&block) ⇒ Object



33
34
35
# File 'lib/preserves/repository.rb', line 33

def mapping(&block)
  @mapping ||= Mapping.new(self, model_class, &block)
end