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