class TabKeeper::RailsRunner

Attributes

rails_env[R]
to_run[R]

Public Class Methods

new(previous, job: nil, rails_env: nil, **_options) click to toggle source
# File lib/tab_keeper/rails_runner.rb, line 3
def initialize(previous, job: nil, rails_env: nil, **_options)
  @to_run = previous || job
  @rails_env = rails_env
end

Public Instance Methods

to_s() click to toggle source
# File lib/tab_keeper/rails_runner.rb, line 8
def to_s
  ["bin/rails runner", env_part, "'#{escaped_previous}'"].compact.join(" ")
end

Private Instance Methods

env_part() click to toggle source
# File lib/tab_keeper/rails_runner.rb, line 16
def env_part
  return unless @rails_env
  "-e #{rails_env}"
end
escaped_previous() click to toggle source
# File lib/tab_keeper/rails_runner.rb, line 21
def escaped_previous
  to_run.chars.map { |char| char == "'" ? "'\\''" : char }.join
end