30 lines
452 B
Ruby
30 lines
452 B
Ruby
class HomePagePresenter
|
|
|
|
attr_reader :playback_options
|
|
|
|
def initialize
|
|
@playback_options = PlaybackOptions.new(speed: 2.0)
|
|
end
|
|
|
|
def asciicast
|
|
@asciicast ||= get_asciicast
|
|
end
|
|
|
|
def latest_asciicasts
|
|
Asciicast.homepage_latest.decorate
|
|
end
|
|
|
|
def featured_asciicasts
|
|
Asciicast.homepage_featured.decorate
|
|
end
|
|
|
|
private
|
|
|
|
def get_asciicast
|
|
asciicast = CFG.home_asciicast
|
|
|
|
asciicast && asciicast.decorate
|
|
end
|
|
|
|
end
|