Class: Synvert::Rewriter
- Inherits:
-
Object
- Object
- Synvert::Rewriter
- 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
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#instances ⇒ Object
readonly
Returns the value of attribute instances.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #from_version(version) ⇒ Object
-
#initialize(description, &block) ⇒ Rewriter
constructor
A new instance of Rewriter.
- #process ⇒ Object
- #within_file(file, &block) ⇒ Object
- #within_files(files, &block) ⇒ Object
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 |