Sha256: 0e505a1e526511fd4636bd4f97a8b61cc57f5c71ed1441c5e4ad0aec0e56dc2a

Contents?: true

Size: 990 Bytes

Versions: 4

Compression:

Stored size: 990 Bytes

Contents

module Fae
  class Option < ActiveRecord::Base

    include Fae::BaseModelConcern
    include Fae::OptionConcern

    validates_inclusion_of :singleton_guard, :in => [0]
    validates_presence_of :title, :time_zone, :live_url

    has_one :logo, -> { where(attached_as: 'logo' ) },
      as: :imageable,
      class_name: 'Fae::Image',
      dependent: :destroy
    accepts_nested_attributes_for :logo, allow_destroy: true

    has_one :favicon, -> { where(attached_as: 'favicon' ) },
      as: :imageable,
      class_name: 'Fae::Image',
      dependent: :destroy
    accepts_nested_attributes_for :favicon, allow_destroy: true

    def fae_tracker_blacklist
      'all'
    end

    def self.instance
      instance = first

      if instance.blank?
        instance = Option.new({title: 'My Fae Admin', time_zone: 'Pacific Time (US & Canada)', live_url: 'http://www.wearefine.com'})
        instance.singleton_guard = 0
        instance.save!
      end

      instance
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
fae-rails-2.2.0 app/models/fae/option.rb
fae-rails-2.1.0 app/models/fae/option.rb
fae-railsz-2.1.0 app/models/fae/option.rb
fae-rails-2.0.0 app/models/fae/option.rb