Sha256: 85f49a044b49265672353037e25d32aa0f28fd8e2a1d63d6345adff9398c57d1
Contents?: true
Size: 767 Bytes
Versions: 4
Compression:
Stored size: 767 Bytes
Contents
# frozen_string_literal: true module KStarter module Questions # Select a form with questions and load it up as a New form or # an Edit form by optionally providing data class AskQuestions class << self def for(form_type, form_variant = nil, **data) return KStarter::Questions::Rails.new(**data) if form_type == :rails return KStarter::Questions::LibraryGem.new(**data) if form_type == :gem && form_variant == :library return KStarter::Questions::CliGem.new(**data) if form_type == :gem && form_variant == :cli return KStarter::Questions::Svelte.new(**data) if form_type == :svelte raise "Unknown form type: #{form_type}" end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems