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

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