Module: Utils::Cloudcube
- Defined in:
- lib/generators/rockstart/storage/active_storage/templates/cloudcube_util.rb
Overview
Utilities for working with Cloudcube
Constant Summary collapse
- REGION_LOOKUP =
{ "cloud-cube" => "us-east-1", "cloud-cube-eu" => "eu-west-1", "cloud-cube-jp" => "ap-northeast-1" }.freeze
Class Method Summary collapse
- .bucket(cloudcube_url) ⇒ Object
- .prefix(cloudcube_url) ⇒ Object
- .public_prefix(cloudcube_url) ⇒ Object
- .region(cloudcube_url) ⇒ Object
Class Method Details
.bucket(cloudcube_url) ⇒ Object
18 19 20 |
# File 'lib/generators/rockstart/storage/active_storage/templates/cloudcube_util.rb', line 18 def self.bucket(cloudcube_url) URI.parse(cloudcube_url).host.split(".").first if cloudcube_url.present? end |
.prefix(cloudcube_url) ⇒ Object
26 27 28 |
# File 'lib/generators/rockstart/storage/active_storage/templates/cloudcube_util.rb', line 26 def self.prefix(cloudcube_url) URI.parse(cloudcube_url).path[1..-1] if cloudcube_url.present? end |
.public_prefix(cloudcube_url) ⇒ Object
22 23 24 |
# File 'lib/generators/rockstart/storage/active_storage/templates/cloudcube_util.rb', line 22 def self.public_prefix(cloudcube_url) prefix(cloudcube_url) + "/public" if cloudcube_url.present? end |
.region(cloudcube_url) ⇒ Object
14 15 16 |
# File 'lib/generators/rockstart/storage/active_storage/templates/cloudcube_util.rb', line 14 def self.region(cloudcube_url) REGION_LOOKUP.fetch bucket(cloudcube_url) if cloudcube_url.present? end |