Class: Sunsap::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/sunsap.rb

Instance Method Summary collapse

Constructor Details

#initialize(reporter) ⇒ Reader

Make a reader

Examples:

Make a new instance of the ‘Reader` class


reader = Sunsap::Reader.new(Sunsap::Reporter.new("test"))
# => true


62
63
64
65
# File 'lib/sunsap.rb', line 62

def initialize(reporter)
  @reporter = reporter
  true
end

Instance Method Details

#readObject

Read the queue the right way

Examples:

Read a queue

reporter = Sunsap::Reporer.new("test")
reporter.send_test_message("Success!")
reader = Sunsap::Reader.new
reader.read
# => {:messages => 1, :queue => ["Success!"]}


75
76
77
# File 'lib/sunsap.rb', line 75

def read
  {:messages => queuesize, :queue => queue}
end

#read!Object

Read the queue if it’s not empty

Examples:

Read a queue


reporter = Sunsap::Reporer.new
reader = Sunsap::Reader.new
reader.read!
# => error: RuntimeError: Queue was empty


90
91
92
93
94
95
96
97
# File 'lib/sunsap.rb', line 90

def read!
  unless queuesize >= 1
    raise "Queue was empty"
  else
    queue
  end
  {:messages => queuesize, :queue => queue}
end

#read_friendlyObject

Read the queue in a more friendly matter

Examples:

Read a queue

reporter = Sunsap::Reporer.new("test")
reporter.send_test_message("Success!")
reader = Sunsap::Reader.new
reader.read
# => "Messages: 1, Queue: ["Success!"]"


110
111
112
# File 'lib/sunsap.rb', line 110

def read_friendly
  "Messages: #{queuesize}, Queue: #{queue}"
end

#read_friendly!Object

Read the queue if it’s not empty

Examples:

Read a queue


reporter = Sunsap::Reporer.new
reader = Sunsap::Reader.new
reader.read!
# => error: RuntimeError: Queue was empty


125
126
127
128
129
130
131
132
# File 'lib/sunsap.rb', line 125

def read_friendly!
  unless queuesize >= 1
    raise "Queue was empty"
  else
    queue
    "Messages: #{queuesize}, Queue: #{queue}"
  end
end