class FogSite

A FogSite represents a site to be deployed to S3 and CloudFront. This object is a simple data structure, which is deployed with a ‘FogSite::Deployer`

Attributes

access_key_id[W]
destroy_old_files[RW]
distribution_id[RW]
domain_name[R]
fog_options[W]
path[RW]
secret_key[W]

Public Class Methods

new( domain_name, attributes_map = {}) click to toggle source
# File lib/fog_site.rb, line 13
def initialize( domain_name, attributes_map = {})
  @domain_name = domain_name
  attributes_map.each do |name, val|
    setter = (name.to_s + "=").to_sym
    self.send(setter, val)
  end
end

Public Instance Methods

access_key_id() click to toggle source
# File lib/fog_site.rb, line 25
def access_key_id
  @access_key_id || ENV["AWSAccessKeyId"]
end
deploy!() click to toggle source
# File lib/fog_site.rb, line 33
def deploy!
  Deployer.run(self)
end
fog_options() click to toggle source
# File lib/fog_site.rb, line 21
def fog_options
  @fog_options || {}
end
secret_key() click to toggle source
# File lib/fog_site.rb, line 29
def secret_key
  @secret_key || ENV["AWSSecretKey"]
end