Class: Elabs::LanguagesController

Inherits:
ElabsPublicController show all
Defined in:
app/controllers/elabs/languages_controller.rb

Constant Summary collapse

ALLOWED_ORDER_FROM =
%w[name].freeze
DEFAULT_ORDER =
{ name: :asc }.freeze

Constants inherited from ElabsPublicController

ElabsPublicController::ALLOWED_NESTED_FROM, ElabsPublicController::IS_NSFW_FILTERABLE, ElabsPublicController::MAX_ITEMS_PER_PAGE

Instance Method Summary collapse

Instance Method Details

#indexObject

GET /languages GET /languages.json


10
11
12
13
14
15
16
17
# File 'app/controllers/elabs/languages_controller.rb', line 10

def index
  languages = scope_request Language.page(params[:page]).per(self.class::MAX_ITEMS_PER_PAGE)
  @languages = if params['with_content_only'] && params['with_content_only'] == 'false'
                 languages
               else
                 languages.with_content_only
               end
end

#showObject

GET /languages/1 GET /languages/1.json


21
22
23
24
25
26
27
# File 'app/controllers/elabs/languages_controller.rb', line 21

def show
  @language_albums = @language.albums.for_relation
  @language_articles = @language.articles.for_relation
  @language_notes = @language.notes.for_relation
  @language_projects = @language.projects.for_relation
  @language_uploads = @language.uploads.for_relation
end