lib/fastly/fetcher.rb in fastly-1.1.4 vs lib/fastly/fetcher.rb in fastly-1.1.5

- old
+ new

@@ -1,25 +1,25 @@ class Fastly # :nodoc: class AuthRequired < RuntimeError; end # :nodoc: - class FullAuthRequired < Fastly::AuthRequired; end + class FullAuthRequired < AuthRequired; end # :nodoc: class Error < RuntimeError; end # :nodoc: class Unauthorized < AuthRequired; end # :nodoc: class AdminRequired < AuthRequired; end + # Encapsulates HTTP client interactions module Fetcher # :nodoc: all - # Get the current Fastly::Client - def client(opts={}) - @client ||= Fastly::Client.new(opts) + def client(opts = {}) + @client ||= Client.new(opts) end - def list(klass, opts={}) + def list(klass, opts = {}) list = client.get(klass.list_path(opts)) return [] if list.nil? list.map { |hash| klass.new(hash, self) } end @@ -27,25 +27,23 @@ if [User, Customer].include?(klass) && args.empty? hash = client.get("/current_#{klass.path}") else hash = client.get(klass.get_path(*args)) end - return nil if hash.nil? - return klass.new(hash, self) + hash.nil? ? nil : klass.new(hash, self) end def create(klass, opts) - hash = client.post(klass.post_path(opts),opts) - return klass.new(hash, self) + hash = client.post(klass.post_path(opts), opts) + klass.new(hash, self) end def update(klass, obj) hash = client.put(klass.put_path(obj), obj.as_hash) - return klass.new(hash, self) + klass.new(hash, self) end def delete(klass, obj) - return client.delete(klass.delete_path(obj)) + client.delete(klass.delete_path(obj)) end - end end