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