Sha256: 5d74ec1ee7b6a707bb7378d4128de801d6b26312c73c2615e3b00557c664c873

Contents?: true

Size: 622 Bytes

Versions: 28

Compression:

Stored size: 622 Bytes

Contents

module Brightcontent
  module BaseHelper
    def render_list_field(item, field)
      render_if_exists("list_field_#{field}", item: item) || item.send(field).to_s.truncate(50)
    end

    def render_form_field(form, field)
      render_if_exists("form_field_#{field}", form: form, item: form.object) || form.input(field.to_sym)
    end

    def link_for_scope(scope)
      case scope[:type]
      when :boolean
        polymorphic_url(resource_class, scope[:as] => true)
      end
    end

    private

    def render_if_exists(*args)
      render *args
    rescue ActionView::MissingTemplate
      nil
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
brightcontent-core-2.0.30 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.29 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.28 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.27 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.26 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.25 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.24 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.23 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.22 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.21 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.20 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.19 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.18 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.17 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.16 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.15 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.14 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.13 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.12 app/helpers/brightcontent/base_helper.rb
brightcontent-core-2.0.11 app/helpers/brightcontent/base_helper.rb