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