class Planaria::Generator::Initializer::Executer

Public Class Methods

new(name) click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 6
def initialize(name)
  @name = name
end

Public Instance Methods

run() click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 10
def run
  create_directories
  create_files
  write_files
end

Private Instance Methods

create_files() click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 18
def create_files
  FileUtils.touch("./#{@name}/css/#{@name}.css")
  FileUtils.touch("./#{@name}/js/#{@name}.js")
end
write_files() click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 23
def write_files
  write_template
  write_yaml
end
write_template() click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 28
def write_template
  ::File.open "./#{@name}/html/index.html.erb", "w" do |file|
    file.write(::Planaria::Templates::Html.index @name)
  end
end
write_yaml() click to toggle source
# File lib/planaria/generator/initializer/executer.rb, line 34
def write_yaml
  ::File.open "./#{@name}/yamls/base.yml", "w" do |file|
    file.write(::Planaria::Templates::Yaml.default @name)
  end
end