class Heroku::Model::App

Public Class Methods

new(params = {}) click to toggle source
Calls superclass method
# File lib/heroku/model/app.rb, line 31
def initialize(params = {})
  super(*struct_init_from_hash(params))
end

Public Instance Methods

destroy() click to toggle source
# File lib/heroku/model/app.rb, line 65
def destroy
  parent.delete_app(self)
end
end_point() click to toggle source
# File lib/heroku/model/app.rb, line 57
def end_point
  "/apps/#{id}"
end
identifiable() click to toggle source
# File lib/heroku/model/app.rb, line 53
def identifiable
  sub_struct_as_hash(:id, :name)
end
inspect() click to toggle source
# File lib/heroku/model/app.rb, line 27
def inspect
  "#<#{self.class.name} #{identifier}>"
end
patchable() click to toggle source
# File lib/heroku/model/app.rb, line 49
def patchable
  sub_struct_as_hash(:maintenance, :name)
end
push(dir) click to toggle source
# File lib/heroku/model/app.rb, line 35
def push(dir)
  begin
    Git.open(dir, log: Heroku::Properties.logger).push(git_url)
    true
  rescue => e
    Heroku::Properties.logger.error(e.message)
    e.backtrace.each do |line|
      Heroku::Properties.logger.error(line)
    end

    false
  end
end
save() click to toggle source
# File lib/heroku/model/app.rb, line 61
def save
  parent.update_app(self)
end