class Rasana::CLI

Attributes

api[R]

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/rasana/cli.rb, line 11
def initialize(*args)
  super
  @api = Api.new(options)
end

Public Instance Methods

me() click to toggle source
# File lib/rasana/cli.rb, line 17
def me
  api.me.data.map do |k, v|
    if k == 'workspaces'
      puts "#{k}:"
      v.map { |w| puts "  - #{w.id}: '#{w.name}'" }
    else
      puts "#{k}: #{v}"
    end
  end
end
projects() click to toggle source
# File lib/rasana/cli.rb, line 36
def projects
  api.projects.data.map do |w|
    puts "#{w.id}: #{w.name}"
  end
end
tags() click to toggle source
# File lib/rasana/cli.rb, line 43
def tags
  api.tags.data.map do |w|
    puts "#{w.id}: #{w.name}"
  end
end
tasks() click to toggle source
# File lib/rasana/cli.rb, line 54
def tasks
  data = options[:on] ? api.on(options[:on]).tasks.data : api.all_tasks
  data.map do |t|
    puts "  *  #{t.name}"
  end
end
workspaces() click to toggle source
# File lib/rasana/cli.rb, line 29
def workspaces
  api.workspaces.data.map do |w|
    puts "#{w.id}: #{w.name}"
  end
end