class CreateEmailVariants

Attributes

button_template[RW]
email[RW]

Public Instance Methods

validate() click to toggle source
# File lib/shareprogress/filters/create_email_variants.rb, line 4
def validate
  assert_member :button_template, %w{sp_em_small sp_em_large}

  if assert_present :email
    email.each do |e|

      if assert !e["email_subject"].nil?, [:email_subject, :nil]
        assert !e["email_subject"].empty?, [:email_subject, :empty]
      end

      if assert !e["email_body"].nil?, [:email_body, :nil]

        if assert !e["email_body"].empty?, [:email_body, :empty]
          assert e["email_body"].include?("{LINK}"), [:email_body, :link_not_included]
        end

      end

    end
  end

end