class Rubysmith::Builders::Console

Builds project skeleton console for object inspection and exploration.

Public Class Methods

call(...) click to toggle source
# File lib/rubysmith/builders/console.rb, line 7
  def self.call(...) = new(...).call

  def initialize configuration, builder: Builder
    @configuration = configuration
    @builder = builder
  end

  def call
    return unless configuration.build_console

    builder.call(configuration.with(template_path: "%project_name%/bin/console.erb"))
           .render
           .permit 0o755
  end

  private

  attr_reader :configuration, :builder
end
new(configuration, builder: Builder) click to toggle source
# File lib/rubysmith/builders/console.rb, line 9
def initialize configuration, builder: Builder
  @configuration = configuration
  @builder = builder
end

Public Instance Methods

call() click to toggle source
# File lib/rubysmith/builders/console.rb, line 14
def call
  return unless configuration.build_console

  builder.call(configuration.with(template_path: "%project_name%/bin/console.erb"))
         .render
         .permit 0o755
end