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