class GemfileUtils::Cli::Base

Constants

UNKNOWN_LICENCES

Protected Instance Methods

comment_block(str, indention = '') click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 45
def comment_block(str, indention = '')
  safe_encode str.lines.map{|line|  "#{indention}# #{line.chomp}" }.join($/) + $/
end
gemfile_content() click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 29
def gemfile_content
  @gemfile_content ||= File.read( options[:gemfile] )
end
gemfile_dependencies() click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 25
def gemfile_dependencies
  @gemfile_dependencies ||= GemfileUtils::Parser::Gemfile.new(gemfile_content).dependencies
end
ruby_gems(gem_name) click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 33
def ruby_gems(gem_name)
  ruby_gems_parser.info(gem_name)
end
ruby_gems_parser() click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 37
def ruby_gems_parser
  @ruby_gems_parser ||= begin
    rg =  GemfileUtils::Parser::RubyGems.new(gemfile_dependencies.map(&:name))
    rg.request!
    rg
  end
end
safe_encode(value) click to toggle source
# File lib/gemfile_utils/cli/base.rb, line 49
def safe_encode(value)
   value.encode("utf-8", invalid: :replace, undef: :replace, replace: "_")
end