class Spiker::Generators::GivenOption

Generates a single spike file, with supporting infrastructure. For simpler spikes that don’t need a ton of organization.

Public Class Methods

source_root() click to toggle source
# File lib/spiker/generators/given.rb, line 15
def self.source_root
  "#{File.dirname(__FILE__)}/templates/given"
end

Public Instance Methods

create_env_file() click to toggle source
# File lib/spiker/generators/given.rb, line 36
def create_env_file
  template("../common/basic.env", "#{name}/.env")
end
create_gem_file() click to toggle source
# File lib/spiker/generators/given.rb, line 32
def create_gem_file
  template("gemfile.rb", "#{name}/Gemfile")
end
create_guard_file() click to toggle source
# File lib/spiker/generators/given.rb, line 28
def create_guard_file
  template("guardfile.rb", "#{name}/Guardfile")
end
create_spike_directory() click to toggle source
# File lib/spiker/generators/given.rb, line 19
def create_spike_directory
  empty_directory(name)
end
create_spike_file() click to toggle source
# File lib/spiker/generators/given.rb, line 23
def create_spike_file
  opts = { name_as_class: Spiker.classify(name) }
  template("app.rb.erb", "#{name}/app.rb", opts)
end
run_bundler() click to toggle source
# File lib/spiker/generators/given.rb, line 40
def run_bundler
  inside(name) do
    run("bundle install")
  end
end