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

Methods included from Helpers::PathHelper

package_path

Class Method Details

.configObject

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_dirObject



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

.settingsObject

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