Sha256: f44f68a7a54884e6bd5309ba1d059a3c12a7c4188f8938bf3f5796fb9faea618

Contents?: true

Size: 836 Bytes

Versions: 3

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true

module Fasten
  class << self
    def default_name
      File.basename(Dir.getwd)
    end

    def default_stats
      true
    end

    def default_summary
      false
    end

    def default_jobs
      Parallel.physical_processor_count
    end

    def default_worker_class
      Worker
    end

    def default_fasten_dir
      'fasten'
    end

    def default_use_threads
      !OS.posix?
    end

    def default_ui_mode
      return @default_ui_mode if defined? @default_ui_mode

      require 'fasten/ui/curses'

      @default_ui_mode = $stdin.tty? && $stdout.tty? ? :curses : :console
    rescue StandardError, LoadError
      @default_ui_mode = :console
    end

    def default_developer
      $stdin.tty? && $stdout.tty?
    end

    def default_priority
      :dependants
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fasten-0.18.0 lib/fasten/defaults.rb
fasten-0.16.0 lib/fasten/defaults.rb
fasten-0.14.4 lib/fasten/defaults.rb