Sha256: 3c81a86820d916938c8045b3880e6c657e32abc18099fca7ca1d3a86952da61b
Contents?: true
Size: 860 Bytes
Versions: 2
Compression:
Stored size: 860 Bytes
Contents
# frozen_string_literal: true require "pragmater" module Rubysmith module Extensions # Ensures project skeleton has pragmas. class Pragmater def self.call(...) = new(...).call def initialize configuration, client: ::Pragmater::Runner.new, content: ::Pragmater::Configuration::Content @configuration = configuration @client = client @content = content end def call = client.call(settings) && configuration private attr_reader :configuration, :client, :content def settings content[ action_insert: true, comments: configuration.extensions_pragmater_comments, includes: configuration.extensions_pragmater_includes, root_dir: configuration.project_root ] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysmith-1.1.0 | lib/rubysmith/extensions/pragmater.rb |
rubysmith-1.0.0 | lib/rubysmith/extensions/pragmater.rb |