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