Sha256: 842b618314386f4e8bf5689202ef2d716aded19f29b34e72ae3e3585b8f41d94

Contents?: true

Size: 636 Bytes

Versions: 4

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

require_relative "ultimate_turbo_modal/version"
require "ultimate_turbo_modal/railtie"
require "ultimate_turbo_modal/base"
Dir[File.join(__dir__, "ultimate_turbo_modal/flavors", "*.rb")].sort.each do |file|
  require file
end

module UltimateTurboModal
  extend self

  DEFAULT_FLAVOR = :tailwind

  def new(**)
    modal_class.new(**)
  end

  def modal_class
    "UltimateTurboModal::Flavors::#{flavor.to_s.classify}".constantize
  end

  def flavor=(flavor)
    @flavor = flavor
  end

  def flavor
    defined?(@flavor) ? @flavor&.to_sym : DEFAULT_FLAVOR
  end

  class Error < StandardError; end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ultimate_turbo_modal-1.1.1 lib/ultimate_turbo_modal.rb
ultimate_turbo_modal-1.1.0 lib/ultimate_turbo_modal.rb
ultimate_turbo_modal-1.0.3 lib/ultimate_turbo_modal.rb
ultimate_turbo_modal-1.0.0 lib/ultimate_turbo_modal.rb