Sha256: 550a6f0453bcccf53b32f5aaaf976a32a581c4fd77a8b960a90ee0592ea81519

Contents?: true

Size: 698 Bytes

Versions: 3

Compression:

Stored size: 698 Bytes

Contents

# frozen_string_literal: true

require "dry/monads"

module Milestoner
  module Configuration
    module Transformers
      module URI
        Review = lambda do |attributes, key = :review_uri|
          uri, owner, name, domain = attributes.values_at key,
                                                          :project_owner,
                                                          :project_name,
                                                          :review_domain

          return Dry::Monads::Success attributes unless uri

          attributes[key] = format uri, domain:, owner:, name:, id: "%<id>s"
          Dry::Monads::Success attributes
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
milestoner-17.11.0 lib/milestoner/configuration/transformers/uri/review.rb
milestoner-17.10.0 lib/milestoner/configuration/transformers/uri/review.rb
milestoner-17.9.0 lib/milestoner/configuration/transformers/uri/review.rb