Sha256: e9c91d3021b284e16f2a650230591c17ec26e5d287ce32f6e7cfcb76028cdd7b

Contents?: true

Size: 887 Bytes

Versions: 1

Compression:

Stored size: 887 Bytes

Contents

require 'baltix/dsl'
require 'baltix/source/base'

class Baltix::Source::Gemfile < Baltix::Source::Base
   class << self
      def search dir, options_in = {}
         Dir.glob("#{dir}/**/Gemfile", File::FNM_DOTMATCH).select {|f| File.file?(f) }.map do |f|
            self.new(source_options({ source_file: f, loader: :gemfile }.to_os.merge(options_in)))
         end
      end
   end

   def gemfile_path
      gemspec_file = Tempfile.create('Gemfile.')
      gemspec_file.puts(dsl.to_gemfile)
      gemspec_file.rewind
      gemspec_file.path
   end

   def dsl
      @dsl ||=
         Baltix::DSL.new(source_file,
         replace_list: replace_list,
         skip_list: (options[:gem_skip_list] || []) | [self.name],
         append_list: options[:gem_append_list])
   end

   def valid?
      dsl.valid?
   end

   def rake
      @rake ||= Baltix::Rake.new(source_file)
   end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
baltix-0.1.1 lib/baltix/source/gemfile.rb