class Rubysmith::Builders::Git::Commit
Builds project skeleton initial Git
commit message.
Public Class Methods
call(...)
click to toggle source
# File lib/rubysmith/builders/git/commit.rb, line 8 def self.call(...) = new(...).call def initialize configuration, builder: Builder @configuration = configuration @builder = builder end def call return unless configuration.build_git builder.call(configuration) .run("git add .", chdir: project_name) .run( %(git commit --all --message "Added project skeleton" --message "#{body}"), chdir: project_name ) end private attr_reader :configuration, :builder def body <<~CONTENT Generated with [#{Identity::LABEL}]("https://www.alchemists.io/projects/rubysmith") #{Identity::VERSION}. CONTENT end def project_name = configuration.project_name end end
new(configuration, builder: Builder)
click to toggle source
# File lib/rubysmith/builders/git/commit.rb, line 10 def initialize configuration, builder: Builder @configuration = configuration @builder = builder end
Public Instance Methods
body()
click to toggle source
# File lib/rubysmith/builders/git/commit.rb, line 30 def body <<~CONTENT Generated with [#{Identity::LABEL}]("https://www.alchemists.io/projects/rubysmith") #{Identity::VERSION}. CONTENT end
call()
click to toggle source
# File lib/rubysmith/builders/git/commit.rb, line 15 def call return unless configuration.build_git builder.call(configuration) .run("git add .", chdir: project_name) .run( %(git commit --all --message "Added project skeleton" --message "#{body}"), chdir: project_name ) end
project_name(= configuration.project_name)
click to toggle source
# File lib/rubysmith/builders/git/commit.rb, line 37 def project_name = configuration.project_name end