Class: Rdm::SourceModifier

Inherits:
Object
  • Object
show all
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

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