class Moxie::Application

Public Class Methods

create(options) click to toggle source
# File lib/moxie/application.rb, line 23
def self.create(options)
  application = new(options)
  raise Exists, "Application '#{application.name}' already exists" if exists?(application.name)
  Store.object("application:#{application.name}").save(application.to_hash)
  Store.set("applications").add(application.name)
  application
end
delete(name) click to toggle source
# File lib/moxie/application.rb, line 31
def self.delete(name)
  application = find(name)
  Store.object("application:#{application.name}").delete
  Store.set("applications").remove(application.name)
end
exists?(id) click to toggle source
# File lib/moxie/application.rb, line 37
def self.exists?(id)
  ids.include?(id)
end

Public Instance Methods

environment_ids() click to toggle source
# File lib/moxie/application.rb, line 15
def environment_ids
  Store.set("application:#{id}:environments").to_a
end
environments() click to toggle source
# File lib/moxie/application.rb, line 19
def environments
  Environment.find(environment_ids)
end
id() click to toggle source
# File lib/moxie/application.rb, line 11
def id
  name
end