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