spark-solutions/spree_mailchimp_ecommerce

View on GitHub
app/models/mailchimp_setting.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MailchimpSetting < ActiveRecord::Base
  validates :mailchimp_api_key, :mailchimp_store_id, :mailchimp_list_id, :mailchimp_store_name, :cart_url, presence: true
  validate :validate_only_one_store, on: :create

  def validate_only_one_store
    errors.add(:base, "only one store allowed") unless MailchimpSetting.count.zero?
  end

  def create_store_id
    Digest::MD5.hexdigest(mailchimp_store_name + mailchimp_list_id).to_s
  end

  def accout_name
    ::SpreeMailchimpEcommerce::GetAccountNameJob.perform_now(self)
  end
end