Sha256: f0574991bd8abda94d9093ee28008a326f72a1036e7e35350d6975e2c02f05fa

Contents?: true

Size: 807 Bytes

Versions: 3

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

require_relative '../helpers/os_helper.rb'
require_relative '../git/repository.rb'

module Geet
  module Services
    class CreateGist
      include Geet::Helpers::OsHelper

      # options:
      #   :description
      #   :publik:      defaults to false
      #   :no_browse    defaults to false
      #
      def execute(repository, full_filename, description: nil, publik: false, no_browse: false)
        content = IO.read(full_filename)

        puts 'Creating the gist...'

        filename = File.basename(full_filename)
        gist = repository.create_gist(filename, content, description: description, publik: publik)

        if no_browse
          puts "Gist address: #{gist.link}"
        else
          os_open(gist.link)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geet-0.1.8 lib/geet/services/create_gist.rb
geet-0.1.7 lib/geet/services/create_gist.rb
geet-0.1.6 lib/geet/services/create_gist.rb