Sha256: f345bcf68b69ab82a0b8298ba64b4b18c8a80e2bcd22eebf4a525575a33b585a

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 Bytes

Contents

require './lib/marver.rb'

module Marver
  class CharacterFinder
    attr_reader :credentials, :rest_client

    def initialize(credentials)
      @credentials = credentials
      @rest_client = Marver::REST::Client.new
    end

    def find(options = {})
      response = @rest_client.get_request(url)
      results = Marver::DataContainer.new(response).results
      Marver::Character.build(results, @credentials)
    end

    private

    def url
      "characters?#{@credentials.to_s}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marver-0.0.2 lib/marver/finders/character_finder.rb