Class: FilterRename::MacroConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/filter_rename/config.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cfg) ⇒ MacroConfig

Returns a new instance of MacroConfig.



7
8
9
10
11
# File 'lib/filter_rename/config.rb', line 7

def initialize(cfg)
  cfg.each do |key, value|
    instance_variable_set('@' + key.to_s, value)
  end
end

Class Method Details

.create(name) ⇒ Object



23
24
25
# File 'lib/filter_rename/config.rb', line 23

def self.create(name)
  { FilterRename::MacroConfig => name }
end

Instance Method Details

#get_macro(name) ⇒ Object

Raises:



13
14
15
16
17
# File 'lib/filter_rename/config.rb', line 13

def get_macro(name)
  macro = instance_variable_get('@' + name.to_s.gsub(/[^a-zA-Z0-9,-_]/,''))
  raise InvalidMacro, name if macro.nil? || macro.to_s.empty?
  macro
end

#get_macrosObject



19
20
21
# File 'lib/filter_rename/config.rb', line 19

def get_macros
  instance_variables.map { |m| m.to_s.gsub(/^@/, '') }
end