Module: Paperclip::Storage::Gcs::CredentialsResolver
- Defined in:
- lib/paperclip/storage/gcs/credentials_resolver.rb
Class Method Summary collapse
Class Method Details
.env ⇒ Object
23 24 25 |
# File 'lib/paperclip/storage/gcs/credentials_resolver.rb', line 23 def env (defined?(Rails) ? Rails.env : nil).to_s end |
.resolve(credentials) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/paperclip/storage/gcs/credentials_resolver.rb', line 7 def resolve(credentials) cred = case credentials when File YAML.load(ERB.new(File.read(credentials.path)).result) when String, Pathname YAML.load(ERB.new(File.read(credentials)).result) when Hash credentials when NilClass {} else raise ArgumentError, ":gcs_credentials is not a path, file, nor a hash" end (cred.stringify_keys[env] || cred).symbolize_keys end |