module Ducalis::Utils

Public Instance Methods

octokit() click to toggle source
# File lib/ducalis/utils.rb, line 9
def octokit
  @octokit ||= begin
    token = ENV.fetch('GITHUB_TOKEN') { raise MissingToken }
    Octokit::Client.new(access_token: token).tap do |client|
      client.auto_paginate = true
    end
  end
end
silence_warnings() { || ... } click to toggle source
# File lib/ducalis/utils.rb, line 27
def silence_warnings
  original_verbose = $VERBOSE
  $VERBOSE = nil
  yield
  $VERBOSE = original_verbose
end
similarity(string1, string2) click to toggle source
# File lib/ducalis/utils.rb, line 18
def similarity(string1, string2)
  longer = [string1.size, string2.size].max
  same = string1.each_char
                .zip(string2.each_char)
                .select { |char1, char2| char1 == char2 }
                .size
  1 - (longer - same) / string1.size.to_f
end