You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
|