Sha256: 57eeb7d5033c3bff109af6665af9f976f1890631504872ef414db76ca5b431f1

Contents?: true

Size: 436 Bytes

Versions: 1

Compression:

Stored size: 436 Bytes

Contents

# frozen_string_literal: true

module Interactify
  class Configuration
    attr_writer :root

    def root
      @root ||= fallback
    end

    def fallback
      Rails.root / "app" if Interactify.railties?
    end

    def trigger_definition_error(error)
      @on_definition_error&.call(error)
    end

    def on_definition_error(handler = nil, &block)
      @on_definition_error = block_given? ? block : handler
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
interactify-0.5.0 lib/interactify/configuration.rb