Sha256: 8a01cc0627d14fb872a39c0b982102067547d738f0dcab4e1d38f506fb899d96

Contents?: true

Size: 530 Bytes

Versions: 6

Compression:

Stored size: 530 Bytes

Contents

module Webmention
  module CLI
    module Commands
      class Send
        def initialize(source, target)
          @source = source
          @target = target
        end

        def run
          Webmention.send_mention(@source, @target)
        rescue Webmention::ArgumentError,
               Webmention::InvalidURIError => exception
          raise ArgumentError, exception
        rescue Webmention::WebmentionClientError => exception
          raise WebmentionSendError, exception
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
webmention-cli-1.5.0 lib/webmention/cli/commands/send.rb
webmention-cli-1.4.0 lib/webmention/cli/commands/send.rb
webmention-cli-1.3.0 lib/webmention/cli/commands/send.rb
webmention-cli-1.2.0 lib/webmention/cli/commands/send.rb
webmention-cli-1.1.0 lib/webmention/cli/commands/send.rb
webmention-cli-1.0.0 lib/webmention/cli/commands/send.rb