class ArelConverter::Scope

Public Instance Methods

grep_matches_in_file(file) click to toggle source
# File lib/arel_converter/scope.rb, line 4
def grep_matches_in_file(file)
  raw_named_scopes = `grep -h -r "^\s*scope\s*:" #{file}`
  raw_named_scopes.split("\n")
end
process_line(line) click to toggle source
# File lib/arel_converter/scope.rb, line 9
def process_line(line)
  new_scope = ArelConverter::Translator::Scope.translate(line)
  new_scope.gsub(/scope\((.*)\)$/, 'scope \1')
end
verify_line(line) click to toggle source
# File lib/arel_converter/scope.rb, line 14
def verify_line(line)
  parser = RubyParser.new
  sexp   = parser.process(line)
  sexp[0] == :call && sexp[2] == :scope
end