Sha256: 5321a91eaa58ac264f0653b1c80334321854dc6e99d2d1577995a275731d2a10

Contents?: true

Size: 470 Bytes

Versions: 2

Compression:

Stored size: 470 Bytes

Contents

module Pageflow
  class Theming < ActiveRecord::Base
    belongs_to :account

    validates :account, :presence => true
    validates_inclusion_of :theme_name, :in => ->(_) { Pageflow.config.themes.names }

    def cname_domain
      cname.split('.').pop(2).join('.')
    end

    def theme
      Pageflow.config.themes.get(theme_name)
    end

    def name
      I18n.t('admin.themings.name', :account_name => account.name, :theme_name => theme_name)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pageflow-0.2.1 app/models/pageflow/theming.rb
pageflow-0.2.0 app/models/pageflow/theming.rb