Module: Quandl::Sandbox::Server::Instance::ClassMethods

Defined in:
lib/quandl/sandbox/server/instance.rb

Instance Method Summary collapse

Instance Method Details

#create(*args) ⇒ Object



29
30
31
32
33
# File 'lib/quandl/sandbox/server/instance.rb', line 29

def create(*args)
  s = self.new(*args)
  s.launch!
  s
end

#delete(id) ⇒ Object



35
36
37
38
# File 'lib/quandl/sandbox/server/instance.rb', line 35

def delete(id)
  i = Quandl::Sandbox::EC2.find(id)
  i.present? ? i.delete : false
end

#find(uid) ⇒ Object



22
23
24
25
26
27
# File 'lib/quandl/sandbox/server/instance.rb', line 22

def find(uid)
  # lookup instance
  instance = Quandl::Sandbox::EC2.find(uid)
  # build server given instance
  instance.present? ? self.new( instance: instance ) : nil
end

#find_or_create(uid) ⇒ Object



18
19
20
# File 'lib/quandl/sandbox/server/instance.rb', line 18

def find_or_create(uid)
  find(uid) || create
end