Sha256: c01d8a301f26e594b98040576152563b9509925703026087d1a16dd76ae04818

Contents?: true

Size: 711 Bytes

Versions: 2

Compression:

Stored size: 711 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

    delegate :name, to: :theme, prefix: true, allow_nil: true

    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

2 entries across 2 versions & 2 rubygems

Version Path
comable-core-0.6.0 app/models/comable/store.rb
comable_core-0.5.0 app/models/comable/store.rb