class RubyRabbitmqJanus::Tools::Requests

# Load files json in `config/request/*/`.

This file is used for sending a request to Janus

@!attribute [r] requests

@return [Hash] It's a hash with name and path to request.

@see file:/config/requests.md For more information to type requests used.

Constants

PATH_REQUEST

Define folder to request

Attributes

requests[R]

Public Class Methods

new() click to toggle source

Load all requests in folder

# File lib/rrj/tools/gem/requests.rb, line 24
def initialize
  @requests = {}
  ::Log.info "Loading all requests in : #{PATH_REQUEST}"
  Dir[File.join(PATH_REQUEST, '*')].count { |file| each_files(file) }
end

Private Instance Methods

each_files(file) click to toggle source
# File lib/rrj/tools/gem/requests.rb, line 50
def each_files(file)
  if File.file?(file)
    read_file(file)
  elsif File.directory?(file)
    each_folder(File.basename(file))
  end
end
each_folder(subfolder) click to toggle source
# File lib/rrj/tools/gem/requests.rb, line 32
def each_folder(subfolder)
  Dir[File.join(PATH_REQUEST + subfolder, '*')].count do |file|
    if File.file?(file)
      read_folder("#{subfolder.gsub('/', '::')}::", file)
    elsif File.directory?(file)
      each_folder("#{subfolder}/#{File.basename(file)}")
    end
  end
end
read_file(file) click to toggle source
# File lib/rrj/tools/gem/requests.rb, line 42
def read_file(file)
  @requests[File.basename(file, '.json').to_s] = File.path(file)
end
read_folder(folder, file) click to toggle source
# File lib/rrj/tools/gem/requests.rb, line 46
def read_folder(folder, file)
  @requests[folder + File.basename(file, '.json').to_s] = File.path(file)
end