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