Sha256: 71f041780fd06509af5211d0ecefe6299cb245e2b0cac27de39bc154a54e5276

Contents?: true

Size: 601 Bytes

Versions: 1

Compression:

Stored size: 601 Bytes

Contents

module Slacky
  class CLI
    attr_reader :bot

    def initialize(name, opts)
      throw "CLI must be passed a name" unless name
      @options = { :verbose => false }.merge opts
      config = Config.new name
      @bot = Bot.new config
      daemon = Daemon.new config, bot
      @service = Service.new config, daemon
    end

    def run(params)
      @service.run
    end

    def start(params)
      @service.start
    end

    def stop(params)
      @service.stop
    end

    def restart(params)
      @service.restart
    end

    def status(params)
      @service.status
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slacky-0.1 lib/slacky/cli.rb