Module: ButterflyNet::Commands

Defined in:
lib/butterfly_net/commands.rb

Instance Method Summary collapse

Instance Method Details

#bn_closeObject Also known as: bnc



24
25
26
27
28
29
30
31
32
33
# File 'lib/butterfly_net/commands.rb', line 24

def bn_close
  if @readline_reader
    status = @readline_reader.close
    @readline_reader = nil
    status
  else
    puts "butterfly_net: First invoke 'bn' or 'bn_open' to begin a session"
    false
  end
end

#bn_method(method_name = nil) ⇒ Object Also known as: m



35
36
37
38
39
40
41
42
# File 'lib/butterfly_net/commands.rb', line 35

def bn_method(method_name=nil)
  if @readline_reader
    @readline_reader.new_assertion_set(method_name)
  else
    puts "butterfly_net: First invoke 'bn' or 'bn_open' to begin a session"
    false
  end
end

#bn_open(file_name = nil) ⇒ Object Also known as: bn



13
14
15
16
17
18
19
20
21
22
# File 'lib/butterfly_net/commands.rb', line 13

def bn_open(file_name=nil)
  @readline_reader.close if @readline_reader
  @readline_reader = ReadlineReader.new(file_name)
  Kernel.at_exit { puts @readline_reader.close if @readline_reader; @readline_reader = nil }
  true
rescue Exception => e
  puts e
  puts e.backtrace
  false
end