Sha256: 86dd53f22808db301301abadb6ad9b8373b1a5ce5fd8b1c79a62c6895228335f

Contents?: true

Size: 757 Bytes

Versions: 7

Compression:

Stored size: 757 Bytes

Contents

module Arpa
  module Repositories
    module Resources
      class Finder
        include Arpa::Repositories::Base

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

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

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

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

        def repository_class
          RepositoryResource
        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
arpa-0.2.0 lib/arpa/repositories/resources/finder.rb
arpa-0.1.0 lib/arpa/repositories/resources/finder.rb
arpa-0.0.9 lib/arpa/repositories/resources/finder.rb
arpa-0.0.8 lib/arpa/repositories/resources/finder.rb
arpa-0.0.7 lib/arpa/repositories/resources/finder.rb
arpa-0.0.6 lib/arpa/repositories/resources/finder.rb
arpa-0.0.5 lib/arpa/repositories/resources/finder.rb