Class: Arpa::Repositories::Resources::Finder

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/arpa/repositories/resources/finder.rb

Instance Method Summary collapse

Instance Method Details

#allObject



12
13
14
15
16
# File 'lib/arpa/repositories/resources/finder.rb', line 12

def all
  repository_class.all.collect do |record|
    mapper_instance.map_to_entity(record)
  end
end

#by_full_name(full_name) ⇒ Object



18
19
20
21
# File 'lib/arpa/repositories/resources/finder.rb', line 18

def by_full_name(full_name)
  record = repository_class.where(full_name: full_name).first
  mapper_instance.map_to_entity(record) if record
end

#find(id) ⇒ Object



7
8
9
10
# File 'lib/arpa/repositories/resources/finder.rb', line 7

def find(id)
  record = repository_class.find(id)
  mapper_instance.map_to_entity(record)
end

#mapper_instanceObject



23
24
25
# File 'lib/arpa/repositories/resources/finder.rb', line 23

def mapper_instance
  Arpa::DataMappers::ResourceMapper.instance
end

#repository_classObject



27
28
29
# File 'lib/arpa/repositories/resources/finder.rb', line 27

def repository_class
  RepositoryResource
end