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

Class Method Summary collapse

Class Method Details

.create(config) ⇒ Object



58
59
60
61
62
63
64
65
# File 'lib/pechkin/api.rb', line 58

def create(config)
  klazz = Class.new(Grape::API) do
    extend Generator
    helpers Helpers
  end

  klazz.configure(config)
end

.runObject



9
10
11
12
13
14
15
# File 'lib/pechkin.rb', line 9

def run
  options = CLI.parse(ARGV)
  configuration = Config.new(options.config_file)
  Rack::Server.start(app: Pechkin.create(configuration),
                     Port: options.port || configuration.port,
                     pid: options.pid_file)
end