class Gemat::InDsl

Attributes

dependencies[RW]
gemfiles[RW]
git_sources[RW]
groups[RW]
sources[RW]

Public Class Methods

new(gemfile = nil) click to toggle source

rubocop:disable Metrics/MethodLength

# File lib/in_dsl.rb, line 8
def initialize(gemfile = nil)
  gemfile ||= Bundler.default_gemfile.to_s
  dsl = Bundler::Dsl.new
  dsl.eval_gemfile(gemfile)

  class << dsl
    attr_accessor :sources, :git_sources, :groups, :gemfiles
  end

  @dependencies = dsl.dependencies
  @sources = dsl.sources
  @git_sources = dsl.git_sources
  @groups = dsl.groups
  @gemfiles = dsl.gemfiles
end