Module: TShield::Controllers::Admin::Requests::Helpers

Included in:
Server
Defined in:
lib/tshield/controllers/admin/requests.rb

Instance Method Summary collapse

Instance Method Details

#get_domains_by_session(session) ⇒ Object



34
35
36
# File 'lib/tshield/controllers/admin/requests.rb', line 34

def get_domains_by_session(session)
  Dir.entries("requests/#{session}").delete_if { |entry| entry =~ /^\.\.?$/ }
end

#get_requests(session, domain) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/tshield/controllers/admin/requests.rb', line 38

def get_requests(session, domain)
  requests = []
  path = File.join("requests", session, domain)
  Dir.entries(path).each do |url_path|
    next if url_path =~ /^\.\.?$/
    Dir.entries(File.join(path, url_path)).each do |method|
      next if method =~ /^\.\.?$/
      Dir.entries(File.join(path, url_path, method)).each do |request|
        next if request =~ /^\.\.?$/
        raw = File.open(File.join(path, url_path, method, request)).read
        content = JSON.parse(raw)
        content['method'] = method
        content['title'] = url_path
        content['position'] = request =~ /(\d+).json/ && $1
        requests << content
      end
    end
  end
  requests
end