Module: Cloudinary
- Defined in:
- lib/cloudinary/version.rb,
lib/cloudinary.rb,
lib/cloudinary/cache.rb,
lib/cloudinary/config.rb,
lib/cloudinary/analytics.rb,
lib/cloudinary/auth_token.rb,
lib/cloudinary/base_config.rb,
lib/cloudinary/account_config.rb
Overview
Defined Under Namespace
Modules: AccountConfig, Analytics, AuthToken, BaseApi, BaseConfig, Cache, CarrierWave, CloudinaryController, Config, FormBuilder
Classes: AccountApi, Api, Blob, Downloader, Engine, Migrator, PreloadedFile, Railtie, Search, SearchFolders, Static, Uploader, Utils
Constant Summary
collapse
- SHARED_CDN =
"res.cloudinary.com"
- USER_AGENT =
"CloudinaryRuby/#{VERSION} (Ruby #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL})"
- FORMAT_ALIASES =
{
"jpeg" => "jpg",
"jpe" => "jpg",
"tif" => "tiff",
"ps" => "eps",
"ept" => "eps"
}
- VERSION =
"2.4.4"
- @@user_platform =
defined?(Rails.version) ? "Rails/#{Rails.version}" : ""
Class Method Summary
collapse
Class Method Details
.account_config(new_config = nil) {|Account| ... } ⇒ OpenStruct
Cloudinary account config
82
83
84
85
86
87
88
89
|
# File 'lib/cloudinary.rb', line 82
def self.account_config(new_config=nil)
@@account_config ||= make_new_config(AccountConfig)
@@account_config.update(new_config) if new_config
yield @@account_config if block_given?
@@account_config
end
|
99
100
101
102
103
104
105
106
|
# File 'lib/cloudinary.rb', line 99
def self.app_root
if defined? Rails::root
Rails.root.is_a?(Pathname) ? Rails.root : Pathname.new(Rails.root)
else
Pathname.new(".")
end
end
|
.config(new_config = nil) {|Config| ... } ⇒ OpenStruct
67
68
69
70
71
72
73
74
|
# File 'lib/cloudinary.rb', line 67
def self.config(new_config=nil)
@@config ||= make_new_config(Config)
@@config.update(new_config) if new_config
yield @@config if block_given?
@@config
end
|
.config_dir ⇒ Object
116
117
118
119
|
# File 'lib/cloudinary.rb', line 116
def self.config_dir
return Pathname.new(ENV["CLOUDINARY_CONFIG_DIR"]) if ENV["CLOUDINARY_CONFIG_DIR"]
self.app_root.join("config")
end
|
.config_env ⇒ Object
110
111
112
113
114
|
# File 'lib/cloudinary.rb', line 110
def self.config_env
return ENV["CLOUDINARY_ENV"] if ENV["CLOUDINARY_ENV"]
return Rails.env if defined? Rails::env
nil
end
|
.config_from_account_url(url) ⇒ Object
95
96
97
|
# File 'lib/cloudinary.rb', line 95
def self.config_from_account_url(url)
account_config.load_from_url(url)
end
|
.config_from_url(url) ⇒ Object
91
92
93
|
# File 'lib/cloudinary.rb', line 91
def self.config_from_url(url)
config.load_from_url(url)
end
|
.set_config(new_config) ⇒ Object
121
122
123
|
# File 'lib/cloudinary.rb', line 121
def self.set_config(new_config)
new_config.each{|k,v| @@config.send(:"#{k}=", v) if !v.nil?}
end
|
.USER_AGENT ⇒ Object
45
46
47
48
49
50
51
|
# File 'lib/cloudinary.rb', line 45
def self.USER_AGENT
if @@user_platform.empty?
USER_AGENT
else
"#{@@user_platform} #{USER_AGENT}"
end
end
|
41
42
43
|
# File 'lib/cloudinary.rb', line 41
def self.user_platform
@@user_platform
end
|
Add platform information to the USER_AGENT header This is intended for platform information and not individual applications!
37
38
39
|
# File 'lib/cloudinary.rb', line 37
def self.user_platform=(value)
@@user_platform= value
end
|