class DingTalk::Command::Link

Public Class Methods

new(argv) click to toggle source
Calls superclass method DingTalk::Command::new
# File lib/DingTalk/command/link.rb, line 26
def initialize(argv)
  @content = argv.shift_argument
  @title = argv.option('title');
  @message_url = argv.option('link');
  @pic_url = argv.option('pic');
  super
end
options() click to toggle source
Calls superclass method DingTalk::Command::options
# File lib/DingTalk/command/link.rb, line 18
def self.options
  [
    %w(--title=`title` 消息内容。如果太长只会部分展示。),
    %w(--link=`link` 点击消息跳转的URL。),
    %w(--pic=`pic` 图片URL。),
  ].concat(super)
end

Public Instance Methods

run() click to toggle source
# File lib/DingTalk/command/link.rb, line 41
def run
  res = DingTalk::HttpHelper.send_link(@title, @text, @pic_url, @message_url, @token, @secret)
  puts res.bold.green
end
validate!() click to toggle source
Calls superclass method
# File lib/DingTalk/command/link.rb, line 34
def validate!
  super
  help! 'A message title is required.' unless @title
  help! 'A message content is required.' unless @content
  help! 'A message link is required.' unless @message_url
end