logics_controller.rb revision 343370afde088a3dd5e46b98833f01fdd0fb8c2b
5436N/A#
5436N/A# Controller for Logics
5436N/A#
5436N/Aclass LogicsController < InheritedResources::Base
5436N/A actions :index, :show
5436N/A defaults finder: :find_by_slug!
5436N/A
5436N/A has_pagination
5436N/A has_scope :search
5436N/A
5436N/A respond_to :html
5436N/A respond_to :json, only: %i(index show)
5436N/A respond_to :xml, :rdf, only: %i(show)
5436N/A
5436N/A load_and_authorize_resource :except => [:index, :show]
5436N/A
5436N/A def index
5436N/A super do |format|
5436N/A format.html do
5436N/A @search = params[:search]
5436N/A @search = nil if @search.blank?
5436N/A end
5436N/A end
5436N/A end
5436N/A
5436N/A def show
5436N/A @tab = params[:tab].try(:to_sym)
5436N/A super do |format|
5436N/A format.html do
5680N/A @depth = params[:depth] ? params[:depth].to_i : 3
5436N/A @mappings_from = resource.mappings_from
5436N/A @mappings_to = resource.mappings_to
5436N/A @ontologies = resource.ontologies
5436N/A @relation_list ||= RelationList.new [resource, :supports],
5436N/A :model => Support,
5436N/A :collection => resource.supports,
5436N/A :association => :language,
5436N/A :scope => [Language]
5436N/A end
5436N/A format.xml do
5436N/A render :show, content_type: 'application/rdf+xml'
5436N/A end
5436N/A format.rdf do
5436N/A render 'show.xml', content_type: 'application/rdf+xml'
5436N/A end
5436N/A end
5436N/A end
5436N/A
5436N/A protected
5436N/A def collection
5436N/A if all_logics?
5436N/A super
5436N/A else
5436N/A logics = Logic.all.select{|l| !l.ontologies.empty?}
5436N/A @counter = logics.size
5436N/A collection = Kaminari.paginate_array(logics).page(params[:page])
5436N/A end
5436N/A end
5436N/A
5436N/A def authorize_parent
5436N/A #not needed
5436N/A end
5436N/A
5436N/A helper_method :all_logics?
5436N/A def all_logics?
5436N/A params[:all].present?
5436N/A end
5436N/Aend
5436N/A