Sha256: e3cb3aad34324e73b4464af56adb5c1ea88a3f95417cdaf12cb0efc59a01f19c

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

module JeraPush::Admin::DevicesHelper

  def resource_extras(device)
    if JeraPush.resource_attributes && JeraPush.resource_attributes.any?
      return resource_attributes(JeraPush.resource_attributes, device.try(:pushable))
    end
    return [device.try(:pushable)]
  end

  def resource_attributes(attributes, resource)
    return [] unless resource.present?

    attrs = attributes.collect do |attribute|
      if resource&.send(attribute)
        "#{I18n.t("activerecord.attributes.#{resource.class.to_s.downcase}.#{attribute}")}: #{resource.send(attribute)}"
      end
    end
    attrs.delete_if { |v| v.nil?}
  end

  def translate_resource_names(resources_name=[])
    resources_name.collect do |resource|
      ["#{I18n.t("activerecord.models.#{resource.downcase}.one")}", resource]
    end
  end

  def devices_fields_for_filter_select
    fields = []
    fields << [I18n.t("jera_push.admin.attributes.token"), "token"]

    if JeraPush.resource_attributes && JeraPush.resource_attributes.any?
      JeraPush.resource_attributes.each do |attribute|
        fields << ["#{I18n.t("jera_push.admin.attributes.#{attribute}")}", attribute]
      end
    end
    fields
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jera_push-2.1.4 app/helpers/jera_push/admin/devices_helper.rb
jera_push-2.1.3 app/helpers/jera_push/admin/devices_helper.rb
jera_push-2.1.2 app/helpers/jera_push/admin/devices_helper.rb
jera_push-2.0.0 app/helpers/jera_push/admin/devices_helper.rb
jera_push-1.2.4 app/helpers/jera_push/admin/devices_helper.rb
jera_push-1.2.3 app/helpers/jera_push/admin/devices_helper.rb