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

Version Path
k_starter-0.1.4 lib/k_starter/questions/ask_questions.rb
k_starter-0.1.3 lib/k_starter/questions/ask_questions.rb
k_starter-0.1.2 lib/k_starter/questions/ask_questions.rb
k_starter-0.1.1 lib/k_starter/questions/ask_questions.rb