Sha256: 8c218fe87f0d469859007bc10d33228b726fb6a8ae78802c9b1f79b908db7514
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true require "refinements/pathname" require "sod" module SublimeTextKit module CLI module Actions module Metadata # Recreates project metadata. class Recreate < Sod::Action include Dependencies[:settings, :logger] using Refinements::Pathname description "Recreate metadata." on %w[-r --recreate] def initialize(handler: SublimeTextKit::Metadata::Handler, **) super(**) @handler = handler end def call(*) logger.info "Recreating metadata in #{metadata_dir}..." process_projects logger.info "Metadata recreated." end private attr_reader :handler def process_projects settings.project_dirs.each do |directory| handler.with_project(directory, metadata_dir).recreate handler.with_workspace(directory, metadata_dir).recreate end end def metadata_dir = Pathname(settings.metadata_dir).expand_path end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sublime_text_kit-18.0.0 | lib/sublime_text_kit/cli/actions/metadata/recreate.rb |