Class: RageRender::ArchiveDrop

Inherits:
Jekyll::Drops::Drop
  • Object
show all
Extended by:
Pipettes
Defined in:
lib/ragerender/jekyll/archive.rb

Overview

A Drop that provides all of the page variables for the archive pages.

Instance Method Summary collapse

Methods included from Pipettes

clean_payload, def_data_delegator, def_image_metadata, def_loop, def_pages, def_safe_delegator, extended, loops, own_methods

Instance Method Details

#chaptersObject



118
119
120
121
122
123
124
125
126
# File 'lib/ragerender/jekyll/archive.rb', line 118

def chapters
  unless show_chapter_overview
    @obj.site.collections['chapters'].docs.reject do |page|
      page.data['hidden']
    end.map do |page|
      ChapterDrop.new(page).to_liquid
    end
  end
end

#comics_paginatedObject



129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/ragerender/jekyll/archive.rb', line 129

def comics_paginated
  number = @obj.data['number']
  comics = if number
    selected_comics.to_a[number - 1]
  else
    selected_comics.to_a.flatten
  end || []

  comics.map do |comic|
    PaginatedComicDrop.new(comic, comics)
  end
end

#ischapterarchiveObject



105
106
107
# File 'lib/ragerender/jekyll/archive.rb', line 105

def ischapterarchive
  @obj.type == :chapters
end

#lastpagenumberObject



142
143
144
# File 'lib/ragerender/jekyll/archive.rb', line 142

def lastpagenumber
  selected_comics.size
end

#show_chapter_overviewObject



113
114
115
# File 'lib/ragerender/jekyll/archive.rb', line 113

def show_chapter_overview
  !show_comic_list
end

#show_comic_listObject



109
110
111
# File 'lib/ragerender/jekyll/archive.rb', line 109

def show_comic_list
  ischapterarchive || @obj.data['mode'] == 'comics'
end

#thumbnail_box_stylesObject



146
147
148
# File 'lib/ragerender/jekyll/archive.rb', line 146

def thumbnail_box_styles
  'position:fixed; opacity:0; pointer-events:none; z-index:10000;'
end