Sha256: 2bc7e5c608d42fc5f2cc742ecc82252d48e71dfabd9a876de152a5901f44e37f

Contents?: true

Size: 1.16 KB

Versions: 68

Compression:

Stored size: 1.16 KB

Contents

module GoodData
  module LCM2
    # Contains code shared by Users Brick and User Filters Brick
    class UserBricksHelper
      class << self
        def resolve_client_id(domain, project, data_product)
          md = project.metadata
          goodot_id = md['GOODOT_CUSTOM_PROJECT_ID'].to_s

          client = domain.clients(:all, data_product).find do |c|
            c.project_uri == project.uri
          end
          if goodot_id.empty? && client.nil?
            fail "Project \"#{project.pid}\" metadata does not contain key " \
                 "GOODOT_CUSTOM_PROJECT_ID neither is it mapped to a " \
                 "client_id in LCM metadata. We are unable to get the " \
                 "values for user filters."
          end

          unless goodot_id.empty? || client.nil? || (goodot_id == client.id)
            fail "GOODOT_CUSTOM_PROJECT_ID metadata key is provided for " \
                 "project \"#{project.pid}\" but doesn't match client id " \
                 "assigned to the project in LCM metadata. " \
                 "Please resolve the conflict."
          end

          goodot_id.empty? ? client.id : goodot_id
        end
      end
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
gooddata-2.2.0-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.2.0 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.19-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.19 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.17-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.17 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.15-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.15 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.14-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.14 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.13-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.13 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.12-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.12 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.11-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.11 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.10-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.10 lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.9-java lib/gooddata/lcm/user_bricks_helper.rb
gooddata-2.1.9 lib/gooddata/lcm/user_bricks_helper.rb