Sha256: 51039de74b73831d967a74df9f158dd4ea3177bc35e9a369df1a0a52d4db757a

Contents?: true

Size: 837 Bytes

Versions: 11

Compression:

Stored size: 837 Bytes

Contents

# desc 'Explaining what the task does'
# task :avo do
#   # Task goes here
# end

desc 'Installs Avo assets and bundles them for when you want to use the GitHub repo in your app'
task 'avo:build-assets' do
  enabled = true

  if enabled
    puts "Starting avo:build-assets"
    path = locate_gem 'avo'

    Dir.chdir(path) do
      system 'yarn'
      system 'yarn prod:build'
    end

    puts "Done"
  else
    puts "Not starting avo:build-assets"
  end
end

# From
# https://stackoverflow.com/questions/9322078/programmatically-determine-gems-path-using-bundler
def locate_gem(name)
  spec = Bundler.load.specs.find{|s| s.name == name }
  raise GemNotFound, "Could not find gem '#{name}' in the current bundle." unless spec
  if spec.name == 'bundler'
    return File.expand_path('../../../', __FILE__)
  end
  spec.full_gem_path
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
avo-2.5.2.pre.7 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.6 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.5 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.4 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.3 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.2 lib/tasks/avo_tasks.rake
avo-2.5.2.pre.1 lib/tasks/avo_tasks.rake
avo-2.5.1 lib/tasks/avo_tasks.rake
avo-2.5.0 lib/tasks/avo_tasks.rake
avo-2.4.1 lib/tasks/avo_tasks.rake
avo-2.4.0 lib/tasks/avo_tasks.rake