class GraphqlMigrateExecution::Migration
A run of this tool, called by bin/graphql_migrate_execution.
Attributes
Public Class Methods
Source
# File lib/graphql_migrate_execution/migration.rb, line 5 def initialize(glob, dry_run: false, migrate: false, cleanup: false, implicit: nil, colorable: IRB::Color.colorable?) @glob = glob if /\/[^.]*$/.match?(@glob) if !@glob.end_with?("/") @glob += "/" end @glob += "*.rb" end @dry_run = dry_run || (migrate == false && cleanup == false) @colorable = colorable @implicit = implicit @action_method = if migrate :migrate elsif cleanup :cleanup else :analyze end end
Public Instance Methods
Source
# File lib/graphql_migrate_execution/migration.rb, line 27 def run Dir.glob(@glob).each do |filepath| source = File.read(filepath) action = Action.new(self, filepath, source) action.run if !@dry_run File.write(filepath, action.result_source) end puts action.message end end