meissadia/tumblr_draftking

View on GitHub
lib/draftking/cli/commands/tag.rb

Summary

Maintainability
A
0 mins
Test Coverage
module DK
  class CLI < Thor
    desc 'tag', 'Generate tags from post comments'
    option :limit,         type: :numeric, aliases: :l, desc: Options.op_strings[:limit]
    option :blog,          type: :string,  aliases: :b, desc: Options.op_strings[:blog]
    option :add_tags,      type: :string,  aliases: :t, desc: Options.op_strings[:add_tags]
    option :source,        type: :string,  aliases: :S, desc: Options.op_strings[:source]
    option :comment,       type: :string,  aliases: :c, desc: Options.op_strings[:comment]
    option :simulate,      type: :boolean, aliases: :s, desc: Options.op_strings[:simulate]
    option :mute,          type: :boolean, aliases: :m, desc: Options.op_strings[:mute]
    option :keep_tags,     type: :boolean, aliases: :k, desc: Options.op_strings[:keep_tags]
    option :keep_comments, type: :boolean, aliases: :K, desc: Options.op_strings[:keep_comments]
    option :credit,        type: :boolean, desc: Options.op_strings[:credit], default: false
    option :show_pi,       type: :boolean, desc: Options.op_strings[:show_pi], default: true
    option :config,        type: :string,  desc: Options.op_strings[:config]
    def tag
      opts = process_options(options)
      dk = get_dk_instance(opts)
      dk.tag_posts(opts)
    end
  end
end