diff --git a/lib/passwordstate/resource.rb b/lib/passwordstate/resource.rb index eb173f3563cbc31557794b7c0d4010c597b9a357..7ad6a4b10e9c86a3bdd470600343432c035fd8fc 100644 --- a/lib/passwordstate/resource.rb +++ b/lib/passwordstate/resource.rb @@ -44,10 +44,15 @@ module Passwordstate end def self.get(client, object, query = {}) + object = object.send(object.class.send(index_field)) if object.is_a? Resource + + if query[:_bare] + return new _client: client, index_field => object + end + path = query.fetch(:_api_path, api_path) query = passwordstateify_hash query.reject { |k| k.to_s.start_with? '_' } - object = object.send(object.class.send(index_field)) if object.is_a? Resource resp = client.request(:get, "#{path}/#{object}", query: query).map do |data| new data.merge(_client: client) end