Module: Rdm
- Extended by:
- Helpers::PathHelper
- Defined in:
- lib/rdm.rb,
lib/rdm/errors.rb,
lib/rdm/version.rb,
lib/rdm/cli/init.rb,
lib/rdm/gen/init.rb,
lib/rdm/gen/package.rb,
lib/rdm/source_locator.rb,
lib/rdm/cli/gen_package.rb,
lib/rdm/git/diff_manager.rb,
lib/rdm/utils/render_util.rb,
lib/rdm/utils/string_utils.rb,
lib/rdm/cli/compile_package.rb,
lib/rdm/helpers/path_helper.rb,
lib/rdm/cli/template_generator.rb,
lib/rdm/handlers/template_handler.rb,
lib/rdm/packages/compiler_service.rb,
lib/rdm/cli/dependencies_controller.rb,
lib/rdm/templates/template_detector.rb,
lib/rdm/templates/template_renderer.rb,
lib/rdm/handlers/dependencies_handler.rb,
lib/rdm/handlers/diff_package_handler.rb
Defined Under Namespace
Modules: CLI, Errors, Gen, Git, Handlers, Helpers, Packages, SpecRunner, Templates, Utils Classes: Config, ConfigLocals, ConfigManager, ConfigScope, Package, PackageImporter, PackageParser, Settings, Source, SourceLocator, SourceModifier, SourceParser
Constant Summary collapse
- SOURCE_FILENAME =
'Rdm.packages'.freeze
- PACKAGE_FILENAME =
'Package.rb'.freeze
- VERSION =
'0.4.14.2'.freeze
Class Method Summary collapse
-
.config ⇒ Object
Rdm’s managed configuration.
-
.init(package_path, group = nil, stdout: $stdout) ⇒ Object
Initialize current package using Package.rb.
- .root(path = nil) ⇒ Object
- .root=(value) ⇒ Object
- .root_dir ⇒ Object
-
.settings ⇒ Object
Rdm’s internal settings.
-
.setup(&block) ⇒ Object
Setup Rdm’s internal settings.
Methods included from Helpers::PathHelper
Class Method Details
.config ⇒ Object
Rdm’s managed configuration
81 82 83 |
# File 'lib/rdm.rb', line 81 def config @config ||= Rdm::ConfigManager.new end |
.init(package_path, group = nil, stdout: $stdout) ⇒ Object
Initialize current package using Package.rb
69 70 71 72 73 |
# File 'lib/rdm.rb', line 69 def init(package_path, group = nil, stdout: $stdout) @stdout = stdout Rdm::PackageImporter.import_file(package_path, group: group) end |
.root(path = nil) ⇒ Object
97 98 99 100 101 102 103 104 105 |
# File 'lib/rdm.rb', line 97 def root(path = nil) return @root if @root if path @root = Rdm::SourceLocator.locate(path) end @root end |
.root=(value) ⇒ Object
90 91 92 93 94 95 |
# File 'lib/rdm.rb', line 90 def root=(value) if @root && @root != value @stdout.puts "Rdm has already been initialized and Rdm.root was set to #{@root}" end @root = value end |
.root_dir ⇒ Object
107 108 109 110 111 112 113 |
# File 'lib/rdm.rb', line 107 def root_dir if !root raise ArgumentError, "Rdm.root is not initialized. Run Rdm.root(ANY_PROJECT_FILE_PATH) to init it" end File.dirname(root) end |
.settings ⇒ Object
Rdm’s internal settings
76 77 78 |
# File 'lib/rdm.rb', line 76 def settings @settings ||= Rdm::Settings.new end |
.setup(&block) ⇒ Object
Setup Rdm’s internal settings
86 87 88 |
# File 'lib/rdm.rb', line 86 def setup(&block) settings.instance_eval(&block) if block_given? end |