Sha256: d4c6e3aed3619ab1bc29f97cec0ce5b6a14406f93f2a2d4775e2101aa557c5ed

Contents?: true

Size: 706 Bytes

Versions: 3

Compression:

Stored size: 706 Bytes

Contents

#!/usr/bin/env ruby

require "optparse"
require "stairs"

groups = nil

Stairs.configure do |config|
  OptionParser.new do |options|
    options.banner = "Usage: stairs [options]"

    options.on("--use-defaults", "Use defaults when available") do |value|
      config.use_defaults = value
    end

    options.on(
      "-g",
      "--groups GROUPS",
      "Specify groups to run. e.g. init,reset",
    ) do |value|
      groups = value.split(",").map { |g| g.to_sym } if value
    end
  end.parse!
end

# Load Rails environment if we're in Rails
rails_application = File.expand_path("./config/application.rb")
require rails_application if File.exists?(rails_application)

Stairs::Runner.new(groups).run!

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stairs-0.9.0 bin/stairs
stairs-0.8.0 bin/stairs
stairs-0.7.1 bin/stairs