Module: Pechkin

Defined in:
lib/pechkin.rb,
lib/pechkin/api.rb,
lib/pechkin/cli.rb,
lib/pechkin/config.rb,
lib/pechkin/version.rb,
lib/pechkin/telegram.rb

Overview

:nodoc:

Defined Under Namespace

Modules: CLI, Generator, Helpers, Telegram, Version Classes: Config, PechkinAPI

Class Method Summary collapse

Class Method Details

.create(config) ⇒ Object



87
88
89
# File 'lib/pechkin/api.rb', line 87

def create(config)
  Class.new(PechkinAPI).configure(config)
end

.runObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pechkin.rb', line 10

def run
  options = CLI.parse(ARGV)
  configuration = Config.new(options.config_file)
  log_dir = options.log_dir
  app = Pechkin.create(configuration)
  if log_dir
    app.logger = ::Logger.new(File.join(log_dir, 'pechkin.log'), 'daily')
  end
  Rack::Server.start(app: app,
                     Port: options.port || configuration.port,
                     pid: options.pid_file)
end