Method: GoodData::Project#get_role

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

#get_role(role_name, role_list = roles) ⇒ GoodData::ProjectRole

Gets project role

Parameters:

  • role_title (String)

    Title of role to look for

Returns:



1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
# File 'lib/gooddata/models/project.rb', line 1154

def get_role(role_name, role_list = roles)
  return role_name if role_name.is_a? GoodData::ProjectRole

  role_name.downcase!
  role_list.each do |role|
    return role if role.uri == role_name ||
                   role.identifier.downcase == role_name ||
                   role.identifier.downcase.gsub(/role$/, '') == role_name ||
                   role.title.downcase == role_name ||
                   role.summary.downcase == role_name
  end
  nil
end