appirits/comable

View on GitHub
core/app/models/comable/store.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Comable
  class Store < ActiveRecord::Base
    include Comable::Liquidable

    belongs_to :theme, class_name: Comable::Theme.name

    validates :name, length: { maximum: 255 }
    validates :meta_keywords, length: { maximum: 255 }
    validates :meta_description, length: { maximum: 255 }
    validates :email, length: { maximum: 255 }

    liquid_methods :name, :meta_keywords, :meta_description, :email

    class << self
      def instance
        first || new(name: default_name)
      end

      def default_name
        Comable.t('default_store_name')
      end
    end

    def can_send_mail?
      email.present?
    end
  end
end