Sha256: 78aa7b1392bf6ac2ef14ba0e9cafb2195700d6617ce59e3197d54fed6fdeaa1a

Contents?: true

Size: 1.37 KB

Versions: 5

Compression:

Stored size: 1.37 KB

Contents

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

module Capricorn
  module Apps # :nodoc:
    
    class Engines < Thor
      desc 'install DOMAIN NAME', 'install an engine'
      method_options :version => :required, :lib => :optional, :source => :optional, :token => :optional, :immediate => :boolean
      def install(domain, name)
        desc = { :version => options[:version] }
        desc[:lib]    = options[:lib]    if options[:lib]
        desc[:source] = options[:source] if options[:source]
        Capricorn.client(options[:token]).install_engine(domain, name, desc, options[:immediate])
      end
      
      desc 'update DOMAIN NAME', 'update an engine'
      method_options :version => :required, :lib => :optional, :source => :optional, :token => :optional, :immediate => :boolean
      def update(domain, name)
        desc = { :version => options[:version] }
        desc[:lib]    = options[:lib]    if options[:lib]
        desc[:source] = options[:source] if options[:source]
        Capricorn.client(options[:token]).update_engine(domain, name, desc, options[:immediate])
      end
      
      desc 'uninstall DOMAIN NAME', 'uninstall an engine'
      method_options :token => :optional, :immediate => :boolean
      def uninstall(domain, name)
        Capricorn.client(options[:token]).uninstall_engine(domain, name, options[:immediate])
      end
    end
    
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
simonmenke-capricorn-0.2.25 lib/capricorn/apps/engines.rb
simonmenke-capricorn-0.2.26 lib/capricorn/apps/engines.rb
capricorn-0.2.25 lib/capricorn/apps/engines.rb
capricorn-0.2.24 lib/capricorn/apps/engines.rb
capricorn-0.2.23 lib/capricorn/apps/engines.rb