Module: Fino

Extended by:
SettingsAccessible, Stateful
Defined in:
lib/fino.rb,
lib/fino/solid.rb,
lib/fino/version.rb,
lib/fino/metadata.rb,
lib/fino/solid/record.rb,
lib/fino/solid/adapter.rb,
lib/fino/solid/railtie.rb,
lib/fino/solid/setting.rb,
lib/fino/solid/conversion.rb,
lib/fino/solid/generators/install/install_generator.rb

Defined Under Namespace

Modules: Adapter, Cache, Pipe, PrettyInspectable, Setting, SettingsAccessible, Solid, Stateful Classes: Configuration, Expirator, Library, Pipeline, Registry, SettingBuilder

Constant Summary collapse

EMPTINESS =
Object.new.freeze
Error =
Class.new(StandardError)
VERSION =
"1.11.2"
REQUIRED_RUBY_VERSION =
">= 3.2.0"

Class Method Summary collapse

Methods included from SettingsAccessible

library

Methods included from Stateful

configuration, configure, library, reconfigure, registry, reset!

Class Method Details

.loggerObject



68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/fino.rb', line 68

def logger
  @logger ||= begin
    require "logger"

    Logger.new($stdout).tap do |l|
      l.progname = name
      l.level = ENV.fetch("FINO_LOG_LEVEL", "info")
      l.formatter = proc do |severity, _datetime, progname, msg|
        "[#{progname}] #{severity}: #{msg}\n"
      end
    end
  end
end

.metadata(spec) ⇒ Object



8
9
10
11
12
# File 'lib/fino/metadata.rb', line 8

def (spec)
  spec.["source_code_uri"]       = spec.homepage
  spec.["bug_tracker_uri"]       = "#{spec.homepage}/issues"
  spec.["rubygems_mfa_required"] = "true"
end

.rootObject



82
83
84
# File 'lib/fino.rb', line 82

def root
  File.expand_path("..", __dir__)
end