Sha256: 8356154189dc811ac70a8386b25660a6062554730724480bea97ce6749f25331

Contents?: true

Size: 632 Bytes

Versions: 2

Compression:

Stored size: 632 Bytes

Contents

# frozen_string_literal: true

require_relative 'generator'

class CucumberGenerator < Generator
  def generate_feature
    template('cucumber/feature.tt', "#{name}/features/#{template_name}.feature")
  end

  def generate_steps
    template('cucumber/steps.tt', "#{name}/features/step_definitions/#{template_name}_steps.rb")
  end

  def generate_env_file
    template('cucumber/env.tt', "#{name}/features/support/env.rb")
  end

  def generate_world
    template('cucumber/world.tt', "#{name}/world.rb")
  end

  def template_name
    @template_name ||= (@_initializer.first & %w[android ios]).empty? ? 'login' : 'home'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby_raider-0.4.2 lib/generators/cucumber_generator.rb
ruby_raider-0.4.1 lib/generators/cucumber_generator.rb