class Skeletoruby::SkeletonBuilder

Public Class Methods

build(project_name) click to toggle source
# File lib/skeletoruby/skeleton_builder.rb, line 11
def self.build(project_name)
  commands = [
    Skeletoruby::Commands::CreateBin,
    Skeletoruby::Commands::CreateLib,
    Skeletoruby::Commands::CreateGemfile,
    Skeletoruby::Commands::CreateReadme,
    Skeletoruby::Commands::PrepareGemfile,
    Skeletoruby::Commands::InitializeRspec,
    Skeletoruby::Commands::PrepareReadme
  ]

  new(project_name).call(commands)
end
new(project_name) click to toggle source
# File lib/skeletoruby/skeleton_builder.rb, line 25
def initialize(project_name)
  @project_name = project_name
end

Public Instance Methods

call(commands = []) click to toggle source
# File lib/skeletoruby/skeleton_builder.rb, line 29
def call(commands = [])
  commands.each { |command| command.call(@project_name) }
end