Class: Elabs::ProjectsController

Inherits:
ContentApplicationController show all
Defined in:
app/controllers/elabs/projects_controller.rb

Constant Summary collapse

ALLOWED_NESTED_FROM =
%w[language license tag user].freeze
ALLOWED_ORDER_FROM =
%w[name published_at updated_at].freeze

Constants inherited from ContentApplicationController

ContentApplicationController::DEFAULT_ORDER, ContentApplicationController::IS_NSFW_FILTERABLE

Constants inherited from ElabsPublicController

ElabsPublicController::DEFAULT_ORDER, ElabsPublicController::IS_NSFW_FILTERABLE, ElabsPublicController::MAX_ITEMS_PER_PAGE

Instance Method Summary collapse

Methods inherited from ContentApplicationController

#create_comment

Instance Method Details

#indexObject

GET /projects GET /projects.json



10
11
12
# File 'app/controllers/elabs/projects_controller.rb', line 10

def index
  @projects = scope_request(Project.published).page(params[:page]).per(self.class::MAX_ITEMS_PER_PAGE)
end

#showObject

GET /projects/1 GET /projects/1.json



16
17
18
19
20
21
# File 'app/controllers/elabs/projects_controller.rb', line 16

def show
  @project_albums = @project.albums.for_relation
  @project_articles = @project.articles.for_relation
  @project_notes = @project.notes.for_relation
  @project_uploads = @project.uploads.for_relation
end