Sha256: 4be98bcdc559fcecde86563a6bc1f65f64d752c6a14b208cecd2047b7b64b802

Contents?: true

Size: 660 Bytes

Versions: 4

Compression:

Stored size: 660 Bytes

Contents

# frozen_string_literal: true

module Geet
  module Services
    class CreateLabel
      def execute(repository, name, color: generate_random_color, output: $stdout)
        label = create_label(repository, name, color, output)

        output.puts "Created with color ##{label.color}"

        label
      end

      private

      def create_label(repository, name, color, output)
        output.puts 'Creating label...'

        repository.create_label(name, color)
      end

      # Return a 6-digits hex random color.
      def generate_random_color
        hex_number = rand(2**24).to_s(16)

        hex_number.rjust(6, '0')
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geet-0.3.0 lib/geet/services/create_label.rb
geet-0.2.1 lib/geet/services/create_label.rb
geet-0.2.0 lib/geet/services/create_label.rb
geet-0.1.12 lib/geet/services/create_label.rb