module SchemaDev::GemfileSelector

Public Instance Methods

command(activerecord:, db:) click to toggle source
# File lib/schema_dev/gemfile_selector.rb, line 15
def command(activerecord:, db:)
  "BUNDLE_GEMFILE=#{gemfile(activerecord: activerecord, db: db)}"
end
gemfile(activerecord:, db:) click to toggle source
# File lib/schema_dev/gemfile_selector.rb, line 11
def gemfile(activerecord:, db:)
  Pathname.new(GEMFILES_DIR).join("activerecord-#{activerecord}", "Gemfile.#{db}")
end
infer_db() click to toggle source
# File lib/schema_dev/gemfile_selector.rb, line 19
def infer_db
  (env = ENV['BUNDLE_GEMFILE']) =~ %r{activerecord.*/Gemfile[.](.*)}
  $1 or raise "Can't infer db: Env BUNDLE_GEMFILE=#{env.inspect}) isn't a schema_dev standard Gemfile path.  (Run 'schema_dev rspec' instead of 'rspec'?)"
end