fluke/devops-service/devops-service.rb
2015-01-26 15:02:58 +03:00

58 lines
1.2 KiB
Ruby

#!/usr/bin/env ruby
require "fileutils"
require "wisper"
$:.push File.dirname(__FILE__)
require "db/exceptions/invalid_record"
require "db/exceptions/record_not_found"
require "exceptions/dependency_error"
require "db/validators/all"
require "db/mongo/mongo_connector"
require "providers/provider_factory"
require "loader"
require "sidekiq/web"
require "test_subscriber"
require "test_subscriber_2"
require_relative "routes/v2.0"
require_relative "client"
require_relative "report"
require_relative "version"
class DevopsService
include Wisper::Publisher
# include Devops::Loader
class << self
def routes config
#Devops::Routes.preffix = ""
Devops::Routes.route "/version", DevopsVersion
Devops::Routes.route "/v2.0", Devops::Version2_0::Application
Devops::Routes.route "/client", Client.new(config)
Devops::Routes.route "/v2.0/report", ReportRoutes.new(config, "v2")
Devops::Routes.route "/sidekiq", Sidekiq::Web
end
def init config
routes config
Devops::Version2_0::Application.init config
DevopsLoader.load
DevopsLoader.routes
end
end
def self.create_method name, &block
send(:generate_method, name, &block)
end
end
require "wisper_fix"