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