Sha256: 36033d4d6636f4e25dfeb5f0ccf42d6ea1b05a088ae91f8ef0388a2d2dd32ff4

Contents?: true

Size: 584 Bytes

Versions: 1

Compression:

Stored size: 584 Bytes

Contents

require_dependency "cogy/application_controller"

module Cogy
  class CogyController < ApplicationController
    # GET /cmd/:cmd/:user
    def command
      cmd = params[:cmd]
      args = request.query_parameters.select { |k,_| k !~ /\Acog_opt_/ }.values
      opts = request.query_parameters.select { |k,_| k =~ /\Acog_opt_/ }
        .transform_keys { |k| k.sub("cog_opt_", "") }
      user = params[:user]

      render text: Cogy.commands[cmd].run!(args, opts, user)
    end

    # GET /inventory
    def inventory
      render text: Cogy.bundle_config.to_yaml
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cogy-0.0.1 app/controllers/cogy/cogy_controller.rb