binarybabel/latestver

View on GitHub
app/models/catalog/yarn_package.rb

Summary

Maintainability
A
0 mins
Test Coverage
# == Schema Information
#
# Table name: catalog_entries
#
#  id             :integer          not null, primary key
#  name           :string           not null
#  type           :string           not null
#  tag            :string           not null
#  version        :string
#  version_date   :date
#  prereleases    :boolean          default(FALSE)
#  external_links :text
#  data           :text
#  refreshed_at   :datetime
#  last_error     :string
#  no_log         :boolean          default(FALSE)
#  hidden         :boolean          default(FALSE)
#  created_at     :datetime         not null
#  updated_at     :datetime         not null
#

require 'open-uri'

module Catalog
  class YarnPackage < NodePackage
    def command_samples
      return Hash.new unless version
      {
          'install': "yarn add #{name}##{version}",
      }
    end

    def self.reload_defaults!
      {
          'bootstrap' => %w(bootstrap4 bootstrap3)
      }.each do |name, tags|
        tags.each do |tag|
          find_or_create_by!(name: name, tag: tag)
        end
      end
    end
  end
end