lib/hcloud/image_resource.rb in hcloud-0.1.0.pre.alpha4 vs lib/hcloud/image_resource.rb in hcloud-0.1.0

- old
+ new

@@ -1,12 +1,10 @@ module Hcloud class ImageResource < AbstractResource - include Enumerable - def all - Oj.load(request("images").run.body)["images"].map do |x| - Image.new(x, self, client) + mj("images") do |j| + j.flat_map{|x| x["images"].map{ |x| Image.new(x, self, client) } } end end def [](arg) case arg @@ -31,13 +29,11 @@ def where(sort: nil, type: nil, bound_to: nil, name: nil) query = {} method(:where).parameters.inject(query) do |r,x| (var = eval(x.last.to_s)).nil? ? r : r.merge!(x.last => var) end - Oj.load( - request("images", q: query).run.body - )["images"].map do |x| - Image.new(x, self, client) + mj("images", q: query) do |j| + j.flat_map{|x| x["images"].map{ |x| Image.new(x, self, client) } } end end def find_by(name:) j = Oj.load(request("images", q: {name: name}).run.body)["images"]