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

highlight_tags(done_text) click to toggle source
# File lib/ididthis/cli.rb, line 144
def highlight_tags(done_text)
  options[:color] ? done_text.gsub(/(#\b[^\s]+\b)/, "\e[31m\\1\e[0m") : done_text
end
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