Class: Synvert::Rewriter

Inherits:
Object
  • Object
show all
Defined in:
lib/synvert/rewriter.rb

Defined Under Namespace

Classes: Action, Condition, Conditions, InsertAction, Instance, Instances, ReplaceWithAction, Scope, Scopes, UnlessExistCondition, Version

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description, &block) ⇒ Rewriter

Returns a new instance of Rewriter.



18
19
20
21
22
# File 'lib/synvert/rewriter.rb', line 18

def initialize(description, &block)
  @description = description
  @instances = Instances.new
  instance_eval &block if block_given?
end

Instance Attribute Details

#description ⇒ Object (readonly)

Returns the value of attribute description.



16
17
18
# File 'lib/synvert/rewriter.rb', line 16

def description
  @description
end

#instances ⇒ Object (readonly)

Returns the value of attribute instances.



16
17
18
# File 'lib/synvert/rewriter.rb', line 16

def instances
  @instances
end

#version ⇒ Object (readonly)

Returns the value of attribute version.



16
17
18
# File 'lib/synvert/rewriter.rb', line 16

def version
  @version
end

Instance Method Details

#from_version(version) ⇒ Object



28
29
30
# File 'lib/synvert/rewriter.rb', line 28

def from_version(version)
  @version = Version.from_string(version)
end

#process ⇒ Object



24
25
26
# File 'lib/synvert/rewriter.rb', line 24

def process
  @instances.process
end

#within_file(file, &block) ⇒ Object



32
33
34
# File 'lib/synvert/rewriter.rb', line 32

def within_file(file, &block)
  @instances.add(file, &block)
end

#within_files(files, &block) ⇒ Object



36
37
38
# File 'lib/synvert/rewriter.rb', line 36

def within_files(files, &block)
  @instances.add(files, &block)
end