Sha256: 4f1a42078d4ba2cf18f19b4f1e14c2ef138c3a8914ca371bcffef3a026625f54

Contents?: true

Size: 636 Bytes

Versions: 3

Compression:

Stored size: 636 Bytes

Contents

module IamHelper
  def include_iam
    return if Rails.env == 'production'

    @account_samples = account_samples
    stylesheet_link_tag('iam') +
    javascript_include_tag('iam') +
    render('iam/menu')
  end

  private
  def account_samples
    role_class = Iam::Configuration.role_class.constantize
    account_class = Iam::Configuration.account_class.constantize

    role_class.all.inject({}) do |account_groups, role|
      account_group = account_class.where(role_class.to_s.foreign_key => role.id).order(:id).limit(Iam::Configuration.accounts_for_each_role)
      account_groups.merge role => account_group
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iam-0.1.3 lib/helpers/iam_helper.rb
iam-0.1.2 lib/helpers/iam_helper.rb
iam-0.1.1 lib/helpers/iam_helper.rb