Sha256: 137b1a0afd35f49c62b2008fe3bbb4fe614716dc06c9eb95167c6b98c8cb1437

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

module SmallCage
  class Runner
    def self.run(opts)
      Runner.new(opts).send(opts[:command])
    end

    def initialize(opts)
      @opts = opts
      require_command "base"
    end
    
    def update
      require_command "update"
      SmallCage::Commands::Update.execute(@opts)
    end
    
    def clean
      require_command "clean"
      SmallCage::Commands::Clean.execute(@opts)
    end
    
    def server
      require_command "server"
      SmallCage::Commands::Server.execute(@opts)
    end

    def auto
      require_command "auto"
      SmallCage::Commands::Auto.execute(@opts)
    end
    
    def import
      require_command "import"
      SmallCage::Commands::Import.execute(@opts)
    end
    
    def manifest
      require_command "manifest"
      SmallCage::Commands::Manifest.execute(@opts)
    end
    
    def export
      require_command "export"
      SmallCage::Commands::Export.execute(@opts)
    end

    def require_command(name)
      require "smallcage/commands/#{name}.rb"
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
bluemark-smallcage-0.1.3 lib/smallcage/runner.rb
bluemark-smallcage-0.1.4 lib/smallcage/runner.rb
bluemark-smallcage-0.1.5 lib/smallcage/runner.rb
smallcage-0.1.8 lib/smallcage/runner.rb
smallcage-0.1.7 lib/smallcage/runner.rb
smallcage-0.1.6 lib/smallcage/runner.rb
smallcage-0.1.5 lib/smallcage/runner.rb
smallcage-0.1.4 lib/smallcage/runner.rb
smallcage-0.0.9 lib/smallcage/runner.rb
smallcage-0.1.3 lib/smallcage/runner.rb
smallcage-0.1.0 lib/smallcage/runner.rb
smallcage-0.1.1 lib/smallcage/runner.rb
smallcage-0.1.2 lib/smallcage/runner.rb