Sha256: fe5c7e9aeddb2abca0096197e070cd276ee8addc1c033d896689a711ebc12373

Contents?: true

Size: 718 Bytes

Versions: 9

Compression:

Stored size: 718 Bytes

Contents

# frozen_string_literal: true

require "bundler"
require "securerandom"

require "pakyow/generator"
require "pakyow/version"

module Pakyow
  # @api private
  module Generators
    class Project < Generator
      after "generate" do
        Bundler.with_clean_env do
          run "bundle install --binstubs", message: "Bundling dependencies"
        end
      end

      def generating_locally?
        local_pakyow = Gem::Specification.sort_by { |g| [g.name.downcase, g.version] }.group_by(&:name).detect { |k, _| k == "pakyow" }
        !local_pakyow || local_pakyow.last.last.version < Gem::Version.new(Pakyow::VERSION)
      end

      def generate_secret
        SecureRandom.hex(64)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pakyow-core-1.0.3 lib/pakyow/generators/project.rb
pakyow-core-1.0.2 lib/pakyow/generators/project.rb
pakyow-core-1.0.1 lib/pakyow/generators/project.rb
pakyow-core-1.0.0 lib/pakyow/generators/project.rb
pakyow-core-1.0.0.rc5 lib/pakyow/generators/project.rb
pakyow-core-1.0.0.rc4 lib/pakyow/generators/project.rb
pakyow-core-1.0.0.rc3 lib/pakyow/generators/project.rb
pakyow-core-1.0.0.rc2 lib/pakyow/generators/project.rb
pakyow-core-1.0.0.rc1 lib/pakyow/generators/project.rb