#!/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"