Class: ShopifyTransporter::New

Inherits:
BaseGroup
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/shopify_transporter/generators/new.rb

Constant Summary

Constants inherited from BaseGroup

BaseGroup::SUPPORTED_PLATFORMS_MAPPING

Instance Method Summary collapse

Methods inherited from BaseGroup

#config_filename, #name_components, source_root

Instance Method Details

#generate_configObject



17
18
19
20
21
# File 'lib/shopify_transporter/generators/new.rb', line 17

def generate_config
  template("templates/#{@platform}/config.tt", "#{@snake_name}/config.yml")
  template('templates/gemfile.tt', "#{@snake_name}/Gemfile")
  empty_directory("#{@snake_name}/lib/custom_pipeline_stages")
end

#platformObject



13
14
15
# File 'lib/shopify_transporter/generators/new.rb', line 13

def platform
  @platform ||= options[:platform]
end

#snake_nameObject



9
10
11
# File 'lib/shopify_transporter/generators/new.rb', line 9

def snake_name
  @snake_name ||= name_components.map(&:downcase).join('_')
end