class Acquia::Cloud::Site
Attributes
name[R]
Public Class Methods
new(cloud, name)
click to toggle source
# File lib/acquia/cloud/site.rb, line 8 def initialize(cloud, name) @cloud = cloud @name = name @url = "/sites/#{name}" end
Public Instance Methods
copy_files(from, to)
click to toggle source
# File lib/acquia/cloud/site.rb, line 42 def copy_files(from, to) Task.new @cloud, @name, @cloud.api.post("#{@url}/files-copy/#{from}/#{to}") end
database(name)
click to toggle source
# File lib/acquia/cloud/site.rb, line 62 def database(name) Database.new(@cloud, @name, {'name' => name}).refresh end
databases()
click to toggle source
# File lib/acquia/cloud/site.rb, line 56 def databases @cloud.api.get("#{@url}/dbs").map do |db| Database.new(@cloud, @name, db) end end
environment(name)
click to toggle source
# File lib/acquia/cloud/site.rb, line 52 def environment(name) Environment.new(@cloud, @name, {'name' => name}).refresh end
environments()
click to toggle source
# File lib/acquia/cloud/site.rb, line 46 def environments @cloud.api.get("#{@url}/envs").map do |environment| Environment.new(@cloud, @name, environment) end end
production_mode()
click to toggle source
# File lib/acquia/cloud/site.rb, line 26 def production_mode data['production_mode'].to_i != 0 end
task(id)
click to toggle source
# File lib/acquia/cloud/site.rb, line 72 def task(id) Task.new(@cloud, @name, {'id' => id}).refresh end
tasks()
click to toggle source
# File lib/acquia/cloud/site.rb, line 66 def tasks @cloud.api.get("#{@url}/tasks").map do |task| Task.new(@cloud, @name, task) end end
title()
click to toggle source
# File lib/acquia/cloud/site.rb, line 34 def title data['title'] end
unix_username()
click to toggle source
# File lib/acquia/cloud/site.rb, line 30 def unix_username data['unix_username'] end
uuid()
click to toggle source
# File lib/acquia/cloud/site.rb, line 38 def uuid data['uuid'] end
vcs_type()
click to toggle source
# File lib/acquia/cloud/site.rb, line 18 def vcs_type data['vcs_type'].to_sym end
vcs_url()
click to toggle source
# File lib/acquia/cloud/site.rb, line 22 def vcs_url data['vcs_url'] end