Module: Locomotive::Heroku

Defined in:
lib/locomotive/heroku.rb,
lib/locomotive/heroku/version.rb,
lib/locomotive/heroku/custom_domain.rb,
lib/locomotive/heroku/first_installation.rb

Defined Under Namespace

Modules: CustomDomain, FirstInstallation

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.app_nameObject

Returns the value of attribute app_name.



11
12
13
# File 'lib/locomotive/heroku.rb', line 11

def app_name
  @app_name
end

.connectionObject

Returns the value of attribute connection.



11
12
13
# File 'lib/locomotive/heroku.rb', line 11

def connection
  @connection
end

.domainsObject

Returns the value of attribute domains.



11
12
13
# File 'lib/locomotive/heroku.rb', line 11

def domains
  @domains
end

Class Method Details

.add_domain(name) ⇒ Object



44
45
46
47
48
49
50
51
52
# File 'lib/locomotive/heroku.rb', line 44

def self.add_domain(name)
  Locomotive.log "[add heroku domain] #{name}"

  response = self.connection.post_domain(self.app_name, name)

  if response.status >= 200 && response.status < 300
    self.domains << name
  end
end

.remove_domain(name) ⇒ Object



54
55
56
57
58
# File 'lib/locomotive/heroku.rb', line 54

def self.remove_domain(name)
  Locomotive.log "[remove heroku domain] #{name}"
  self.connection.delete_domain(self.app_name, name)
  self.domains.delete(name)
end