Class: Sakusei::StylePackInitializer

Inherits:
Object
  • Object
show all
Defined in:
lib/sakusei/style_pack.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory, name) ⇒ StylePackInitializer

Returns a new instance of StylePackInitializer.



290
291
292
293
# File 'lib/sakusei/style_pack.rb', line 290

def initialize(directory, name)
  @directory = directory
  @name = name
end

Instance Method Details

#runObject

Raises:



295
296
297
298
299
300
301
# File 'lib/sakusei/style_pack.rb', line 295

def run
  pack_path = StylePack.init(@directory, @name)
  $stderr.puts "Installing style pack dependencies for '#{@name}'..."
  result = system('npm', 'install', '--prefix', pack_path)
  raise Sakusei::Error, "npm install failed for style pack '#{@name}'. Check #{pack_path}." unless result
  pack_path
end