Class: DevSystem::SimpleGenerator::Mapper

Inherits:
Object
  • Object
show all
Defined in:
lib/dev_system/subsystems/generator/generators/simple_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(generator) ⇒ Mapper

Returns a new instance of Mapper.



120
121
122
123
124
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 120

def initialize(generator)
  @gen = generator
  log "#{self.class.last_namespace}.#{__method__}"
  @changes = {}
end

Instance Attribute Details

#changesObject (readonly)

Returns the value of attribute changes.



113
114
115
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 113

def changes
  @changes
end

Instance Method Details

#delete_after(fname) ⇒ Object



146
147
148
149
150
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 146

def delete_after(fname)
  log "#{self.class.last_namespace}.#{__method__} #{fname.to_s.sub App.root.to_s, "."}"
  cache fname
  changes[fname][:after] = ""
end

#get(fname) ⇒ Object



126
127
128
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 126

def get(fname)
  changes[fname]
end

#log(*args, **kwargs) ⇒ Object



115
116
117
118
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 115

def log(*args, **kwargs)
  kwargs[:method_name] = 'map'
  @gen.log(*args, **kwargs)
end

#read_after(fname) ⇒ Object



135
136
137
138
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 135

def read_after(fname)
  cache fname
  changes[fname][:after]
end

#read_before(fname) ⇒ Object



130
131
132
133
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 130

def read_before(fname)
  cache fname
  changes[fname][:before]
end

#write_after(fname, text) ⇒ Object



140
141
142
143
144
# File 'lib/dev_system/subsystems/generator/generators/simple_generator.rb', line 140

def write_after(fname, text)
  log "#{self.class.last_namespace}.#{__method__} #{fname.to_s.sub App.root.to_s, "."}, #{text.size} bytes"
  cache fname
  changes[fname][:after] = text
end