class Object
Public Instance Methods
create_campaign(opts={})
click to toggle source
# File lib/rssendy.rb, line 9 def create_campaign(opts={}) post_opts = {} req_opts = %i(from_name from_email reply_to subject html_text) optional_opts = %i(plain_text list_ids brand_id send_campaign) req_opts.each do |opt| post_opts[opt] = opts.delete(opt) || raise(ArgumentError, "opt :#{opt} required") end post_opts.merge!(Hash[optional_opts.zip(opts.values_at(*optional_opts))]) post_opts[:api_key] = @key response = connection.post "api/campaigns/create.php" do |req| req.body = post_opts end response.body end