Sha256: 8f2bfe8d8540de75822d3354f788203195f85f06de491d8847aa20ae5ce5451a
Contents?: true
Size: 795 Bytes
Versions: 1
Compression:
Stored size: 795 Bytes
Contents
# frozen_string_literal: true require "dry/monads" module SublimeTextKit module Configuration module Transformers # Transforms user directory into fully qualified path based on home directory. class UserDir include Dry::Monads[:result] DEFAULT = "Library/Application Support/Sublime Text/Packages/User" def initialize key = :user_dir, default: DEFAULT @key = key @default = default end def call attributes return Success attributes unless attributes.key? :home Pathname(attributes[:home]).join(default) .then { |value| Success attributes.merge!(key => value) } end private attr_reader :key, :default end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sublime_text_kit-16.5.0 | lib/sublime_text_kit/configuration/transformers/user_dir.rb |