class Suspenders::StylelintGenerator::YarnInstall
Public Class Methods
new(base, dependencies, flags)
click to toggle source
# File lib/suspenders/generators/stylelint_generator.rb, line 21 def initialize(base, dependencies, flags) @base = base @dependencies = dependencies @flags = flags end
Public Instance Methods
invoke!()
click to toggle source
# File lib/suspenders/generators/stylelint_generator.rb, line 27 def invoke! dependencies_with_versions = @dependencies.map { |d| d[:version] ? "#{d[:name]}@#{d[:version]}" : d[:name] }.join(' ') @base.run "bin/yarn add #{dependencies_with_versions} #{@flags}" end
revoke!()
click to toggle source
# File lib/suspenders/generators/stylelint_generator.rb, line 32 def revoke! @base.behavior = :invoke @base.run "bin/yarn remove #{@dependencies.map { |d| d[:name] }.join(' ')}" ensure @base.behavior = :revoke end