Class: Baltix::Source::Gemfile
- Inherits:
-
Base
- Object
- Base
- Baltix::Source::Gemfile
show all
- Defined in:
- lib/baltix/source/gemfile.rb
Constant Summary
Constants inherited
from Base
Base::APP_DIRS, Base::CONF_DIRS, Base::DATA_DIRS, Base::DATA_RE, Base::DL_DIRS, Base::DL_RE, Base::DOCSRC_DIRS, Base::DOCSRC_RE, Base::EXE_DIRS, Base::EXT_DIRS, Base::EXT_RE, Base::GROUPS, Base::INC_DIRS, Base::INC_RE, Base::LIB_DIRS, Base::LOG_DIRS, Base::MAN_DIRS, Base::MAN_RE, Base::OPTIONS_IN, Base::OPTION_KEYS, Base::RI_DIRS, Base::RI_RE, Base::STATE_DIRS, Base::SUP_DIRS, Base::TEST_DIRS
Constants included
from Log
Log::DEFAULT_IO_NAMES
Instance Attribute Summary
Attributes inherited from Base
#loader, #options, #replace_list, #source_file, #source_names
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#+, #alias_names, #alias_to, #aliases, #compilable?, #compilables, #default_ridir, #definition, #dependencies, #deps, #development_dependencies, #fullname, #has_name?, #if_dir, #if_exist, #if_file, #licenses, #name, name_for, name_or_default, opts, #platform, #provide, #required_ruby, #required_ruby_version, #required_rubygems_version, #rootdir, rootdir_or_default, source_options, #source_path_from, #summaries, #to_os, #trees, #type, #version
Methods included from Log
default_prefix, io_name_parse, ios, level, #level_match, #log, prefix, prefix_for, setup, setup_kind
Class Method Details
.search(dir, options_in = {}) ⇒ Object
6
7
8
9
10
|
# File 'lib/baltix/source/gemfile.rb', line 6
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
|
Instance Method Details
#dsl ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/baltix/source/gemfile.rb', line 20
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
|
#gemfile_path ⇒ Object
13
14
15
16
17
18
|
# File 'lib/baltix/source/gemfile.rb', line 13
def gemfile_path
gemspec_file = Tempfile.create('Gemfile.')
gemspec_file.puts(dsl.to_gemfile)
gemspec_file.rewind
gemspec_file.path
end
|
#rake ⇒ Object
32
33
34
|
# File 'lib/baltix/source/gemfile.rb', line 32
def rake
@rake ||= Baltix::Rake.new(source_file)
end
|
#valid? ⇒ Boolean
28
29
30
|
# File 'lib/baltix/source/gemfile.rb', line 28
def valid?
dsl.valid?
end
|