Class: BitPlayer::ContentModule

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/bit_player/content_module.rb

Overview

A logical unit of content, possibly containing mixed provider types.

Instance Method Summary collapse

Instance Method Details

#add_content_provider(type) ⇒ Object



26
27
28
# File 'app/models/bit_player/content_module.rb', line 26

def add_content_provider(type)
  content_providers.create(type: type, position: last_position + 1)
end

#provider(position) ⇒ Object



17
18
19
20
# File 'app/models/bit_player/content_module.rb', line 17

def provider(position)
  content_providers.where(position: position).first ||
    ContentProviders::Null.new(self, position)
end

#provider_exists?(position) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/models/bit_player/content_module.rb', line 22

def provider_exists?(position)
  content_providers.exists?(position: position)
end