Sha256: 8f2b94d49f7c39d10169426d4cf14c43cb6cf4cb762354f85baa5fb9f6653b28
Contents?: true
Size: 969 Bytes
Versions: 1
Compression:
Stored size: 969 Bytes
Contents
# frozen_string_literal: true module LoggableActivity module ActivityHelper # include ApplicationHelper include LoggableActivity::Router def render_activity(activity) render partial: template_path(activity), locals: { activity: } end # def relation_type(relation_attrs) # title = I18n.t("loggable.activity.models.#{relation_attrs[:record_type]}") # if path = path_to_payload(relation_attrs[:path]) # path # else # title # end # end private def action_template_path(activity) "loggable_activity/templates/#{activity.action.gsub('.', '/')}" end def template_path(activity) template_path = action_template_path(activity) if lookup_context.template_exists?(template_path, [], true) template_path else action = activity.action.split('.').last || 'default' "loggable_activity/templates/default/#{action}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
loggable_activity-0.1.56 | lib/generators/loggable_activity/templates/helpers/activity_helper.rb |