class Ididthis::CLI
Class providing the command line interface processing
Public Instance Methods
configure()
click to toggle source
# File lib/ididthis/cli.rb, line 22 def configure Config.configure! puts "Config file created at #{Config::PATH.inspect}" end
dones()
click to toggle source
# File lib/ididthis/cli.rb, line 105 def dones query_mappings = { "date" => "done_date", "after" => "done_date_after", "before" => "done_date_before", "order" => "order_by", "limit" => "page_size" } params = Hash[options.map { |k, v| [query_mappings[k] || k, v] }] c = Ididthis::API::Client.new(Ididthis::Config[:token]) print_dones(c.dones(params)) end
post(*done)
click to toggle source
# File lib/ididthis/cli.rb, line 49 def post(*done) text = done.join(" ") post_options = map_post_options c = Ididthis::API::Client.new(Ididthis::Config[:token]) c.post_done( options[:goal] ? "[] #{text}" : text, options[:team], post_options ) end
teams()
click to toggle source
# File lib/ididthis/cli.rb, line 118 def teams end
Private Instance Methods
map_post_options()
click to toggle source
# File lib/ididthis/cli.rb, line 123 def map_post_options post_options = {} post_options[:done_date] = options[:date] if options[:date] post_options[:meta_data] = options[:metadata] if options[:metadata] post_options end
print_dones(dones)
click to toggle source
# File lib/ididthis/cli.rb, line 131 def print_dones(dones) print_table( dones.map do |done| [ set_color(done[:done_date], :yellow), set_color(done[:owner], :green), highlight_tags(done[:raw_text]) ] end, :indent => 4 ) end