Sha256: 402a52a6d968289a2e6983348783eb80c2687eedecbf5327972532ee7c808bf3

Contents?: true

Size: 560 Bytes

Versions: 55

Compression:

Stored size: 560 Bytes

Contents

# Defines a relationship between a BitCore::Slideshow and a "target", which for
# now is limited to the home screen of a Participant.
class SlideshowAnchor < ActiveRecord::Base
  TARGET_NAMES = %w(home_intro)

  belongs_to :slideshow,
             class_name: "BitCore::Slideshow",
             foreign_key: :bit_core_slideshow_id

  validates :slideshow, :target_name, presence: true
  validates :target_name, inclusion: { in: TARGET_NAMES }, uniqueness: true

  def self.fetch(target_name)
    find_by_target_name(target_name.to_s).try(:slideshow)
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
think_feel_do_engine-3.19.9 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.8 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.7 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.6 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.5 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.4 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.3 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.2 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.1 app/models/slideshow_anchor.rb
think_feel_do_engine-3.19.0 app/models/slideshow_anchor.rb
think_feel_do_engine-3.18.0 app/models/slideshow_anchor.rb
think_feel_do_engine-3.17.2 app/models/slideshow_anchor.rb
think_feel_do_engine-3.17.1 app/models/slideshow_anchor.rb
think_feel_do_engine-3.17.0 app/models/slideshow_anchor.rb
think_feel_do_engine-3.16.3 app/models/slideshow_anchor.rb
think_feel_do_engine-3.16.2 app/models/slideshow_anchor.rb
think_feel_do_engine-3.16.1 app/models/slideshow_anchor.rb
think_feel_do_engine-3.15.7 app/models/slideshow_anchor.rb
think_feel_do_engine-3.16.0 app/models/slideshow_anchor.rb
think_feel_do_engine-3.15.6 app/models/slideshow_anchor.rb