Sha256: f0f0ec702455aa6cbaf084f87cfc2c8da1efaad93b79eb132471ba6b72d09cfd

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

module Embork::BuildVersions
  VERSION_FORMAT_EXP = /[a-f0-9]{40}\.js/

  def sorted_versions(project_root)
    build_path = File.join(project_root, 'build', Embork.env.to_s)

    versioned_files = []
    Find.find(build_path) do |file|
      versioned_files.push(file) if file.match VERSION_FORMAT_EXP
    end

    sorted_files = versioned_files.sort_by do |file|
      File.mtime file
    end

    versions = sorted_files.map { |f| version_name f }

    # Tidy up!
    versions.uniq.reverse
  end

  def version_name(filename)
    if match = filename.match(VERSION_FORMAT_EXP)
      match[0]
    else
      nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embork-0.0.12 lib/embork/build_versions.rb