Method: Emit::OutputGuard#initialize
- Defined in:
- lib/emit/output_guard.rb
#initialize(argument, message, action = nil) ⇒ OutputGuard
Returns a new instance of OutputGuard.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/emit/output_guard.rb', line 5 def initialize(argument, , action=nil) case argument when OutputGuard @channel_end, @message, @action = argument.channel_end, argument., argument.action when ChannelEndWrite @channel_end, @message, @action = argument, , action when Array fail "Wrong number of arguments" unless argument.size == 3 @channel_end, @message, @action = argument else fail "Unknown output guard type" end fail "OutputGuard must have a writing channel end." unless ChannelEndWrite === channel_end fail "OutputGuard action cannot be nil" if @action.nil? end |