class Nerdinator::Cli
Public Class Methods
new(args = [], local_options = {}, config = {})
click to toggle source
Calls superclass method
# File lib/nerdinator/cli.rb, line 3 def initialize(args = [], local_options = {}, config = {}) super(args, local_options, config) @session = Nerdinator::Session.instance @config = Nerdinator::Config.instance @session.tree = @config.read || Hash.new end
Public Instance Methods
add(session_path)
click to toggle source
# File lib/nerdinator/cli.rb, line 19 def add(session_path) session_query = session_path.split('/') @session.add(session_query) @config.write(@session.tree) @config.link(session_query.last) end
list()
click to toggle source
# File lib/nerdinator/cli.rb, line 12 def list @session.list end
remove(session_path)
click to toggle source
# File lib/nerdinator/cli.rb, line 29 def remove(session_path) session_query = session_path.split('/') @session.remove(session_query) @config.write(@session.tree) end
start(session_path = String.new)
click to toggle source
# File lib/nerdinator/cli.rb, line 36 def start(session_path = String.new) session_query = session_path.split('/') @config.start(@session.leaves(session_query).uniq) end