<commit_before>class EspeciesController < ApplicationController

  skip_before_action :set_locale, only: [:create, :update, :edit_photos, :comentarios, :fotos_referencia,
                                         :fotos_naturalista, :fotos_bdi, :nombres_comunes_naturalista,
                                         :nombres_comunes_todos, :observaciones_naturalista, :observacion_naturalista,
                                         :ejemplares_snib, :ejemplar_snib, :cambia_id_naturalista]
  before_action :set_especie, only: [:show, :edit, :update, :destroy, :edit_photos, :update_photos, :describe,
                                     :observaciones_naturalista, :observacion_naturalista, :cat_tax_asociadas,
                                     :descripcion_catalogos, :comentarios, :fotos_bdi,
                                     :fotos_referencia, :fotos_naturalista, :nombres_comunes_naturalista,
                                     :nombres_comunes_todos, :ejemplares_snib, :ejemplar_snib, :cambia_id_naturalista,
                                     :dame_nombre_con_formato, :noticias, :media_tropicos]
  before_action :only => [:arbol, :arbol_nodo_inicial, :arbol_nodo_hojas, :arbol_identado_hojas] do
    set_especie(true)
  end

  before_action :authenticate_usuario!, :only => [:new, :create, :edit, :update, :destroy, :destruye_seleccionados, :cambia_id_naturalista]

  before_action :only => [:new, :create, :edit, :update, :destroy, :destruye_seleccionados, :cambia_id_naturalista] do
    tiene_permiso?('Administrador')  # Minimo administrador
  end

  layout false, :only => [:describe, :observaciones_naturalista, :edit_photos, :descripcion_catalogos,
                          :arbol, :arbol_nodo_inicial, :arbol_nodo_hojas, :arbol_identado_hojas, :comentarios,
                          :fotos_referencia, :fotos_bdi, :media_cornell, :media_tropicos, :fotos_naturalista, :nombres_comunes_naturalista,
                          :nombres_comunes_todos, :ejemplares_snib, :ejemplar_snib, :observacion_naturalista,
                          :cambia_id_naturalista, :dame_nombre_con_formato, :noticias]

  # Pone en cache el webservice que carga por default
  caches_action :describe, :expires_in => eval(CONFIG.cache.fichas),
                :cache_path => Proc.new { |c| "especies/#{c.params[:id]}/#{c.params[:from]}" } if Rails.env.production?

  # GET /especies
  # GET /especies.json
  def index
    redirect_to root_path
  end

  # GET /especies/1
  # GET /especies/1.json
  def show
    render 'especies/noPublicos' and return unless @especie.scat.Publico
    respond_to do |format|
      format.html do

        @datos = {}
        if adicional = @especie.adicional
          @datos[:nombre_comun_principal] =  adicional.nombre_comun_principal
          @datos[:nombres_comunes] =  adicional.nombres_comunes
        end

        @datos[:especie_o_inferior] = @especie.especie_o_inferior?

        # Para saber si es espcie y tiene un ID asociado a NaturaLista
        if proveedor = @especie.proveedor
          naturalista_id = proveedor.naturalista_id
          if naturalista_id.present?
            @datos[:naturalista_api] = "#{CONFIG.inaturalist_api}/taxa/#{naturalista_id}"<commit_msg>que fespecies se consulte al vuelo<commit_after>class EspeciesController < ApplicationController

  skip_before_action :set_locale, only: [:create, :update, :edit_photos, :comentarios, :fotos_referencia,
                                         :fotos_naturalista, :fotos_bdi, :nombres_comunes_naturalista,
                                         :nombres_comunes_todos, :observaciones_naturalista, :observacion_naturalista,
                                         :ejemplares_snib, :ejemplar_snib, :cambia_id_naturalista]
  before_action :set_especie, only: [:show, :edit, :update, :destroy, :edit_photos, :update_photos, :describe,
                                     :observaciones_naturalista, :observacion_naturalista, :cat_tax_asociadas,
                                     :descripcion_catalogos, :comentarios, :fotos_bdi,
                                     :fotos_referencia, :fotos_naturalista, :nombres_comunes_naturalista,
                                     :nombres_comunes_todos, :ejemplares_snib, :ejemplar_snib, :cambia_id_naturalista,
                                     :dame_nombre_con_formato, :noticias, :media_tropicos]
  before_action :only => [:arbol, :arbol_nodo_inicial, :arbol_nodo_hojas, :arbol_identado_hojas] do
    set_especie(true)
  end

  before_action :authenticate_usuario!, :only => [:new, :create, :edit, :update, :destroy, :destruye_seleccionados, :cambia_id_naturalista]

  before_action :only => [:new, :create, :edit, :update, :destroy, :destruye_seleccionados, :cambia_id_naturalista] do
    tiene_permiso?('Administrador')  # Minimo administrador
  end

  layout false, :only => [:describe, :observaciones_naturalista, :edit_photos, :descripcion_catalogos,
                          :arbol, :arbol_nodo_inicial, :arbol_nodo_hojas, :arbol_identado_hojas, :comentarios,
                          :fotos_referencia, :fotos_bdi, :media_cornell, :media_tropicos, :fotos_naturalista, :nombres_comunes_naturalista,
                          :nombres_comunes_todos, :ejemplares_snib, :ejemplar_snib, :observacion_naturalista,
                          :cambia_id_naturalista, :dame_nombre_con_formato, :noticias]

  # Pone en cache el webservice que carga por default
  caches_action :describe, :expires_in => eval(CONFIG.cache.fichas),
                :cache_path => Proc.new { |c| "especies/#{c.params[:id]}/#{c.params[:from]}" } if Rails.env.production? && (c.params[:from].present? && c.params[:from] != 'Conabio')

  # GET /especies
  # GET /especies.json
  def index
    redirect_to root_path
  end

  # GET /especies/1
  # GET /especies/1.json
  def show
    render 'especies/noPublicos' and return unless @especie.scat.Publico
    respond_to do |format|
      format.html do

        @datos = {}
        if adicional = @especie.adicional
          @datos[:nombre_comun_principal] =  adicional.nombre_comun_principal
          @datos[:nombres_comunes] =  adicional.nombres_comunes
        end

        @datos[:especie_o_inferior] = @especie.especie_o_inferior?

        # Para saber si es espcie y tiene un ID asociado a NaturaLista
        if proveedor = @especie.proveedor
          naturalista_id = proveedor.naturalista_id
          if naturalista_id.present?
            @datos[:naturalista_api] = "#{CONFIG.inaturalist_api}/taxa/#{naturalista_id}"
{'fraction_non_alphanumeric': 0.09685823754789272, 'fraction_numerical': 0.0006130268199233716, 'mean_word_length': 2.8638247483718176, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 22, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5309629', 'n_tokens_mistral': 2207, 'n_tokens_neox': 2201, 'n_words': 369}