Sha256: 5a363c4fd626677bf62b162991b3f3c862d439743d6a4a7f14a8af1db2401234

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

Capricorn.runtime_gem('thor', Capricorn::THOR_VERSION)

module Capricorn
  module Apps # :nodoc:
    
    class Satellite < Thor
      desc 'list', 'show all managed satellites'
      method_options :token => :optional
      def list
        satellites = Capricorn.client(options[:token]).satellites
        satellites.size.times do |i|
          sat = satellites[i]
          puts sat.domain
          sat.engines.each do |name, options|
            puts "- #{name} #{options.inspect}"
          end
        end
      rescue => e
        p e
        puts e.backtrace
      end
      
      desc 'install DOMAIN', 'install a satellite'
      method_options :token => :optional
      def install(domain)
        Capricorn.client(options[:token]).install_satellite(domain)
      end
      
      desc 'uninstall DOMAIN', 'uninstall a satellite'
      method_options :token => :optional
      def uninstall(domain)
        Capricorn.client(options[:token]).uninstall_satellite(domain)
      end
      
      desc 'relink DOMAIN', 'relink a satellite'
      method_options :token => :optional
      def relink(domain)
        Capricorn.client(options[:token]).relink_satellite(domain)
      end
    end
    
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
capricorn-0.2.17 lib/capricorn/apps/satellite.rb
capricorn-0.2.16 lib/capricorn/apps/satellite.rb
capricorn-0.2.15 lib/capricorn/apps/satellite.rb
capricorn-0.2.14 lib/capricorn/apps/satellite.rb
capricorn-0.2.13 lib/capricorn/apps/satellite.rb
capricorn-0.2.12 lib/capricorn/apps/satellite.rb