Sha256: f1ba4c76d7b048a367e08cd81c86ce04df82666ec92692c9df1535f3ec819800
Contents?: true
Size: 1.17 KB
Versions: 21
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true require "semantic_range" require "tty-prompt" module PlutoniumGenerators module Generator include Concerns::Config include Concerns::Logger include Concerns::Serializer include Concerns::Actions def self.included(base) base.send :class_option, :interactive, type: :boolean, desc: "Show prompts. Default: true" base.send :class_option, :bundle, type: :boolean, desc: "Run bundle after setup. Default: true" base.send :class_option, :lint, type: :boolean, desc: "Run linter after generation. Default: false" base.include Concerns::PackageSelector end protected # #################### def prompt @prompt ||= TTY::Prompt.new end # def appname # defined?(Rails.application) ? Rails.application.class.module_parent.name : "PlutoniumGenerators" # end # def app_name # appname.underscore # end def pug_installed?(feature, version: nil) installed_version = read_config(:installed, feature) return false unless installed_version.present? version.present? ? SemanticRange.satisfies?(installed_version, ">=#{version}") : true end end end
Version data entries
21 entries across 21 versions & 1 rubygems