class Metamorpher::Builders::Ruby::UppercaseRewriter
Public Instance Methods
pattern()
click to toggle source
# File lib/metamorpher/builders/ruby/uppercase_rewriter.rb, line 10 def pattern builder.VARIABLE_TO_BE { |v| v.name && v.name.to_s[/^[A-Z_]*$/] } end
replacement()
click to toggle source
# File lib/metamorpher/builders/ruby/uppercase_rewriter.rb, line 14 def replacement builder.derivation!(:variable_to_be) do |variable_to_be, builder| name = variable_to_be.name.to_s if name.end_with?("_") builder.greedy_variable! name.chomp("_").downcase.to_sym else builder.variable! name.downcase.to_sym end end end