SpeciesFileGroup/taxonworks

View on GitHub
app/helpers/observation_matrix_columns_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ObservationMatrixColumnsHelper

  def observation_matrix_column_tag(matrix_column)
    return nil if matrix_column.nil?
    matrix_column.descriptor.name
  end

  def label_for_observation_matrix_column(matrix_column)
    return nil if matrix_column.nil?
    matrix_column.descriptor.name
  end

  def observation_matrix_column_link(matrix_column)
    return nil if matrix_column.nil?
    link_to(observation_matrix_column_tag(matrix_column).html_safe, matrix_column)
  end

  # @return [ObservationMatrixColumn#id, nil]
  #   if destroyable (represented by only a single OMCI of type Single) then return the ID
  def observation_matrix_column_destroyable?(observation_matrix_column)
    if !observation_matrix_column.cached_observation_matrix_column_item_id.blank? && observation_matrix_column.reference_count == 1
      return observation_matrix_column.cached_observation_matrix_column_item_id
    end
  end
end