Class: Baltix::Source::Rakefile

Inherits:
Base
  • Object
show all
Defined in:
lib/baltix/source/rakefile.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, #valid?, #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/rakefile.rb', line 6

def search dir, options_in = {}
   Dir.glob("#{dir}/**/Rakefile", File::FNM_DOTMATCH).select {|f| File.file?(f) }.map do |f|
      self.new(source_options({ source_file: f, loader: :rakefile }.to_os.merge(options_in)))
   end
end

Instance Method Details

#dslObject



13
14
15
16
17
18
19
# File 'lib/baltix/source/rakefile.rb', line 13

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

#rakeObject



21
22
23
# File 'lib/baltix/source/rakefile.rb', line 21

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