Class: Rdm::SourceModifier
- Inherits:
-
Object
- Object
- Rdm::SourceModifier
- Defined in:
- lib/rdm/source_modifier.rb
Constant Summary collapse
- PACKAGE_LINE_REGEX =
/package\s+['"]([\d\w\/\-_]+)['"]/
- CONFIG_LINE_REGEX =
/config\s+([:\w\-_\d]+)/
- RDM_CONTENT_SPACES =
"\n\n"
Class Method Summary collapse
Instance Method Summary collapse
- #add_config(config_name) ⇒ Object
- #add_package(package_path) ⇒ Object
-
#initialize(root_path) ⇒ SourceModifier
constructor
A new instance of SourceModifier.
Constructor Details
#initialize(root_path) ⇒ SourceModifier
Returns a new instance of SourceModifier.
16 17 18 19 20 21 |
# File 'lib/rdm/source_modifier.rb', line 16 def initialize(root_path) @source_path = File.join(root_path, Rdm::SOURCE_FILENAME) @package_lines = [] @config_lines = [] @setup_lines = [] end |
Class Method Details
.add_config(config_name, root_path) ⇒ Object
11 12 13 |
# File 'lib/rdm/source_modifier.rb', line 11 def add_config(config_name, root_path) Rdm::SourceModifier.new(root_path).add_config(config_name) end |
.add_package(package_path, root_path) ⇒ Object
7 8 9 |
# File 'lib/rdm/source_modifier.rb', line 7 def add_package(package_path, root_path) Rdm::SourceModifier.new(root_path).add_package(package_path) end |
Instance Method Details
#add_config(config_name) ⇒ Object
29 30 31 32 33 |
# File 'lib/rdm/source_modifier.rb', line 29 def add_config(config_name) rebuild_file do @config_lines.push "config :#{config_name}" end end |
#add_package(package_path) ⇒ Object
23 24 25 26 27 |
# File 'lib/rdm/source_modifier.rb', line 23 def add_package(package_path) rebuild_file do @package_lines.push "package \"#{package_path}\"" end end |