Method: GoodData::Project.add_user_groups_to_dashboard

Defined in:
lib/gooddata/models/project.rb

.add_user_groups_to_dashboard(group_dashboards, dashboard, common_group_names, target_user_groups) ⇒ Object



503
504
505
506
507
508
509
510
511
512
513
# File 'lib/gooddata/models/project.rb', line 503

def add_user_groups_to_dashboard(group_dashboards, dashboard, common_group_names, target_user_groups)
  group_dashboards.each do |group_dashboard|
    group_name = group_dashboard[:name]
    next if common_group_names && common_group_names[group_name]

    target_user_group = target_user_groups.select { |group| group.name == group_name }.first
    next unless target_user_group

    dashboard.grant(:member => target_user_group, :permission => group_dashboard[:permission])
  end
end