Sha256: 9fa77dd6274dbcf37325f06ffa10783ff2bdb78e3ff3ed06f053161258ad76b1

Contents?: true

Size: 991 Bytes

Versions: 13

Compression:

Stored size: 991 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 FINE 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

13 entries across 13 versions & 1 rubygems

Version Path
fae-rails-1.7.1 app/models/fae/option.rb
fae-rails-1.7.0 app/models/fae/option.rb
fae-rails-1.6.0 app/models/fae/option.rb
fae-rails-1.5.1 app/models/fae/option.rb
fae-rails-1.5.0 app/models/fae/option.rb
fae-rails-1.4.1 app/models/fae/option.rb
fae-rails-1.4.0 app/models/fae/option.rb
fae-rails-1.3.1 app/models/fae/option.rb
fae-rails-1.3.0 app/models/fae/option.rb
fae-rails-1.2.5 app/models/fae/option.rb
fae-rails-1.2.4 app/models/fae/option.rb
fae-rails-1.2.3 app/models/fae/option.rb
fae-rails-1.2.2 app/models/fae/option.rb