lib/googleauth/client_id.rb in googleauth-0.8.0 vs lib/googleauth/client_id.rb in googleauth-0.8.1

- old
+ new

@@ -25,22 +25,22 @@ # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -require 'multi_json' -require 'googleauth/credentials_loader' +require "multi_json" +require "googleauth/credentials_loader" module Google module Auth # Representation of an application's identity for user authorization # flows. class ClientId - INSTALLED_APP = 'installed'.freeze - WEB_APP = 'web'.freeze - CLIENT_ID = 'client_id'.freeze - CLIENT_SECRET = 'client_secret'.freeze + INSTALLED_APP = "installed".freeze + WEB_APP = "web".freeze + CLIENT_ID = "client_id".freeze + CLIENT_SECRET = "client_secret".freeze MISSING_TOP_LEVEL_ELEMENT_ERROR = "Expected top level property 'installed' or 'web' to be present.".freeze # Text identifier of the client ID # @return [String] @@ -61,44 +61,44 @@ # @param [String] secret # Secret associated with the client ID # @note Direction instantion is discouraged to avoid embedding IDs # & secrets in source. See {#from_file} to load from # `client_secrets.json` files. - def initialize(id, secret) + def initialize id, secret CredentialsLoader.warn_if_cloud_sdk_credentials id - raise 'Client id can not be nil' if id.nil? - raise 'Client secret can not be nil' if secret.nil? + raise "Client id can not be nil" if id.nil? + raise "Client secret can not be nil" if secret.nil? @id = id @secret = secret end # Constructs a Client ID from a JSON file downloaded from the # Google Developers Console. # # @param [String, File] file # Path of file to read from # @return [Google::Auth::ClientID] - def self.from_file(file) - raise 'File can not be nil.' if file.nil? - File.open(file.to_s) do |f| + def self.from_file file + raise "File can not be nil." if file.nil? + File.open file.to_s do |f| json = f.read config = MultiJson.load json - from_hash(config) + from_hash config end end # Constructs a Client ID from a previously loaded JSON file. The hash # structure should # match the expected JSON format. # # @param [hash] config # Parsed contents of the JSON file # @return [Google::Auth::ClientID] - def self.from_hash(config) - raise 'Hash can not be nil.' if config.nil? + def self.from_hash config + raise "Hash can not be nil." if config.nil? raw_detail = config[INSTALLED_APP] || config[WEB_APP] raise MISSING_TOP_LEVEL_ELEMENT_ERROR if raw_detail.nil? - ClientId.new(raw_detail[CLIENT_ID], raw_detail[CLIENT_SECRET]) + ClientId.new raw_detail[CLIENT_ID], raw_detail[CLIENT_SECRET] end end end end