Sha256: cab41a978d32e23f34861e4f81c621f1c508fe7eba4dbc7587295b4eef8dd094

Contents?: true

Size: 648 Bytes

Versions: 4

Compression:

Stored size: 648 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comable-core-0.7.1 app/models/comable/store.rb
comable-core-0.7.0 app/models/comable/store.rb
comable-core-0.7.0.beta2 app/models/comable/store.rb
comable-core-0.7.0.beta1 app/models/comable/store.rb