class Fragmentary::RequestQueue
Attributes
requests[R]
sender[R]
user_type[R]
Public Class Methods
all()
click to toggle source
# File lib/fragmentary/request_queue.rb, line 7 def self.all @@all ||= [] end
new(user_type)
click to toggle source
# File lib/fragmentary/request_queue.rb, line 13 def initialize(user_type) @user_type = user_type @requests = [] @sender = Sender.new(self) self.class.all << self end
Public Instance Methods
<<(request)
click to toggle source
# File lib/fragmentary/request_queue.rb, line 20 def <<(request) unless @requests.find{|r| r == request} @requests << request end self end
clear()
click to toggle source
# File lib/fragmentary/request_queue.rb, line 35 def clear @requests = [] end
method_missing(method, *args)
click to toggle source
# File lib/fragmentary/request_queue.rb, line 47 def method_missing(method, *args) sender.send(method, *args) end
next_request()
click to toggle source
# File lib/fragmentary/request_queue.rb, line 31 def next_request @requests.shift end
remove_path(path)
click to toggle source
# File lib/fragmentary/request_queue.rb, line 39 def remove_path(path) requests.delete_if{|r| r.path == path} end
send(**args)
click to toggle source
# File lib/fragmentary/request_queue.rb, line 43 def send(**args) sender.start(args) end
size()
click to toggle source
# File lib/fragmentary/request_queue.rb, line 27 def size @requests.size end