class Workarea::ThemeOverrideGenerator

Public Instance Methods

copy_storefront() click to toggle source
# File lib/generators/workarea/theme_override/theme_override_generator.rb, line 7
def copy_storefront
  override_views
  override_styles
  override_javascripts
  commit_overrides
  puts 'Good to go! Your theme is ready for development!'
  puts "Don't forget to run the cleanup script when you're done."
end

Private Instance Methods

commit_overrides() click to toggle source
# File lib/generators/workarea/theme_override/theme_override_generator.rb, line 36
def commit_overrides
  if Rails.env.test?
    create_file 'lib/workarea/theme/override_commit', 'TEST'
  else
    `git add .`
    `git commit -m"Theme override commit"`
    sha = `git log -n 1 --format=%H`

    create_file 'lib/workarea/theme/override_commit', sha
    `git add lib/workarea/theme/override_commit`
    `git commit -m"Commit the override commit sha record"`
  end
end
override_javascripts() click to toggle source
# File lib/generators/workarea/theme_override/theme_override_generator.rb, line 31
def override_javascripts
  Rails::Generators.invoke('workarea:override', ['javascripts', 'workarea/storefront/modules'])
  Rails::Generators.invoke('workarea:override', ['javascripts', 'workarea/storefront/templates'])
end
override_styles() click to toggle source
# File lib/generators/workarea/theme_override/theme_override_generator.rb, line 24
def override_styles
  Rails::Generators.invoke('workarea:override', ['stylesheets', 'workarea/storefront/base'])
  Rails::Generators.invoke('workarea:override', ['stylesheets', 'workarea/storefront/components'])
  Rails::Generators.invoke('workarea:override', ['stylesheets', 'workarea/storefront/settings'])
  Rails::Generators.invoke('workarea:override', ['stylesheets', 'workarea/storefront/typography'])
end
override_views() click to toggle source
# File lib/generators/workarea/theme_override/theme_override_generator.rb, line 18
def override_views
  Rails::Generators.invoke('workarea:override', ['views', 'workarea/storefront'])
  Rails::Generators.invoke('workarea:override', ['layouts', 'workarea/storefront/application.html.haml'])
  Rails::Generators.invoke('workarea:override', ['layouts', 'workarea/storefront/checkout.html.haml'])
end