Sha256: 8d7c39eb36b6fa2c9f141bd270b0f3b1be2641edbb8322b4f01506a1dcfaeb13

Contents?: true

Size: 846 Bytes

Versions: 25

Compression:

Stored size: 846 Bytes

Contents

module Admin::Resources::DisplayHelper

  def mdash
    "—".html_safe
  end

  def build_display(item, fields)
    fields.map do |attribute, type|
      condition = (type == :boolean) || item.send(attribute).present?
      value = condition ? send("display_#{type}", item, attribute) : mdash
      [@resource.human_attribute_name(attribute), value]
    end
  end

  def typus_relationships
    String.new.tap do |html|
      @resource.typus_defaults_for(:relationships).each do |relationship|
        association = @resource.reflect_on_association(relationship.to_sym)
        macro, klass = association.macro, association.class_name.constantize
        if [:has_many, :has_one].include?(macro) && admin_user.can?('read', klass)
          html << send("typus_form_#{macro}", relationship)
        end
      end
    end.html_safe
  end

end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
brainsome_typus-4.0.0.beta13 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta12 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta11 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta10 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta9 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta8 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta7 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta6 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta5 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta4 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta3 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta2 app/helpers/admin/resources/display_helper.rb
brainsome_typus-4.0.0.beta1 app/helpers/admin/resources/display_helper.rb
typus-3.1.10 app/helpers/admin/resources/display_helper.rb
typus-3.1.9 app/helpers/admin/resources/display_helper.rb
typus-3.1.8 app/helpers/admin/resources/display_helper.rb
typus-3.1.7 app/helpers/admin/resources/display_helper.rb
typus-3.1.6 app/helpers/admin/resources/display_helper.rb
typus-3.1.5 app/helpers/admin/resources/display_helper.rb
typus-3.1.4 app/helpers/admin/resources/display_helper.rb