Class: ObjCPropertyReplacer

Inherits:
Object
  • Object
show all
Defined in:
lib/ios_generate_settings/ObjCPropertyReplacer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#bufferObject

Returns the value of attribute buffer.



4
5
6
# File 'lib/ios_generate_settings/ObjCPropertyReplacer.rb', line 4

def buffer
  @buffer
end

#input_fileObject

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_fileObject

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

#flushObject



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_bufferObject



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