metamaps/metamaps

View on GitHub
app/helpers/synapses_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SynapsesHelper
  ## this one is for building our custom JSON autocomplete format for typeahead
  def autocomplete_synapse_generic_json(unique)
    unique.map do |s|
      { label: s.desc, value: s.desc }
    end
  end

  ## this one is for building our custom JSON autocomplete format for typeahead
  def autocomplete_synapse_array_json(synapses)
    synapses.map do |s|
      {
        id: s.id,
        label: s.desc.blank? ? '(no description)' : s.desc,
        value: s.desc,
        permission: s.permission,
        mapCount: s.maps.count,
        originator: s.user.name,
        originatorImage: s.user.image.url(:thirtytwo),
        rtype: 'synapse'
      }
    end
  end
end