From e35392f4668e4c745151a45e59ae7d1ad3d82666 Mon Sep 17 00:00:00 2001 From: Grayson Chen Date: Tue, 28 Apr 2020 02:07:19 +0800 Subject: [PATCH] support ZapperStandard --- README.md | 2 +- lib/zapier_ruby.rb | 1 + lib/zapier_ruby/zapper_standard.rb | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 lib/zapier_ruby/zapper_standard.rb diff --git a/README.md b/README.md index f8c1009..7257733 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ else puts "it remains unzapped" end -zapper = ZapierRuby::Zapper.new(url: standard_url) +zapper = ZapierRuby::ZapperStandard.new(url: standard_url) if zapper.zap({hello: "world"}) puts "zapped it" diff --git a/lib/zapier_ruby.rb b/lib/zapier_ruby.rb index 7b061b1..a6007cf 100644 --- a/lib/zapier_ruby.rb +++ b/lib/zapier_ruby.rb @@ -11,6 +11,7 @@ require 'zapier_ruby/config' require 'zapier_ruby/base' require 'zapier_ruby/zapper' +require 'zapier_ruby/zapper_standard' module ZapierRuby class << self diff --git a/lib/zapier_ruby/zapper_standard.rb b/lib/zapier_ruby/zapper_standard.rb new file mode 100644 index 0000000..d1b675e --- /dev/null +++ b/lib/zapier_ruby/zapper_standard.rb @@ -0,0 +1,21 @@ +module ZapierRuby + class ZapperStandard < Base + attr_accessor :opt_hash + + def initialize(opt_hash={}) + self.opt_hash = opt_hash + self.logger = LoggerDecorator.new(config.enable_logging) + end + + def zap(params={}) + logger.debug "Zapping #{zap_url} with params: #{params.inspect}" + post_zap(params) + end + + private + + def zap_url + "#{opt_hash[:url]}" + end + end +end \ No newline at end of file