Class: ObjCPropertyReplacer
- Inherits:
-
Object
- Object
- ObjCPropertyReplacer
- Defined in:
- lib/ios_generate_settings/ObjCPropertyReplacer.rb
Instance Attribute Summary collapse
-
#buffer ⇒ Object
Returns the value of attribute buffer.
-
#input_file ⇒ Object
Returns the value of attribute input_file.
-
#output_file ⇒ Object
Returns the value of attribute output_file.
Instance Method Summary collapse
- #flush ⇒ Object
-
#initialize(input, output) ⇒ ObjCPropertyReplacer
constructor
A new instance of ObjCPropertyReplacer.
- #input_buffer ⇒ Object
- #replace(src, dst) ⇒ Object
Constructor Details
#initialize(input, output) ⇒ ObjCPropertyReplacer
Returns a new instance of ObjCPropertyReplacer.
6 7 8 9 10 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 6 def initialize(input, output) self.buffer = nil self.input_file = input self.output_file = output end |
Instance Attribute Details
#buffer ⇒ Object
Returns the value of attribute buffer.
4 5 6 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 4 def buffer @buffer end |
#input_file ⇒ Object
Returns the value of attribute input_file.
2 3 4 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 2 def input_file @input_file end |
#output_file ⇒ Object
Returns the value of attribute output_file.
3 4 5 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 3 def output_file @output_file end |
Instance Method Details
#flush ⇒ Object
17 18 19 20 21 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 17 def flush file = File.open(self.output_file, 'w') file.write self.buffer file.close end |
#input_buffer ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 23 def input_buffer if self.buffer return self.buffer end path = self.input_file if File.exists? self.output_file path = self.output_file end File.read path end |
#replace(src, dst) ⇒ Object
12 13 14 15 |
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 12 def replace(src, dst) self.buffer = self.input_buffer self.buffer = self.buffer.gsub(src, "#{src}\n#{dst}") end |