mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-22 19:52:18 -05:00
43 lines
875 B
Ruby
43 lines
875 B
Ruby
class LibrariesController < ApplicationController
|
|
def index
|
|
if Library.count === 0
|
|
redirect_to new_library_path
|
|
else
|
|
redirect_to Library.first
|
|
end
|
|
end
|
|
|
|
def show
|
|
@library = Library.find(params[:id])
|
|
@models = @library.models
|
|
@tags = @library.models.map(&:tags).flatten.uniq
|
|
# Filter by tag?
|
|
if params[:tag]
|
|
@tag = ActsAsTaggableOn::Tag.find_by_name(params[:tag])
|
|
@models = @models.tagged_with(@tag) if @tag
|
|
end
|
|
end
|
|
|
|
def new
|
|
@library = Library.new
|
|
end
|
|
|
|
def create
|
|
@library = Library.create(library_params)
|
|
LibraryScanJob.perform_later(@library)
|
|
redirect_to @library
|
|
end
|
|
|
|
def update
|
|
@library = Library.find(params[:id])
|
|
LibraryScanJob.perform_later(@library)
|
|
redirect_to @library
|
|
end
|
|
|
|
private
|
|
|
|
def library_params
|
|
params.require(:library).permit(:path)
|
|
end
|
|
end
|