Class: Dadablog::Generators::Create

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/dadablog/generators/create.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



12
13
14
# File 'lib/dadablog/generators/create.rb', line 12

def self.source_root
  File.dirname(__FILE__) + "/create"
end

Instance Method Details

#copy_filesObject



33
34
35
36
37
38
39
# File 'lib/dadablog/generators/create.rb', line 33

def copy_files
  copy_file 'config.ru', "#{blog_dir}/config.ru"
  copy_file '.gitignore', "#{blog_dir}/.gitignore"
  copy_file 'server.sh', "#{blog_dir}/server.sh"
  copy_file 'Gemfile', "#{blog_dir}/Gemfile"
  template 'hello-world.md', "#{blog_dir}/articles/hello-world.md"
end

#copy_publicObject



23
24
25
# File 'lib/dadablog/generators/create.rb', line 23

def copy_public
  directory 'public', "#{blog_dir}/public"
end

#copy_viewsObject



27
28
29
30
31
# File 'lib/dadablog/generators/create.rb', line 27

def copy_views
  directory 'views', "#{blog_dir}/views"
  gsub_file "#{blog_dir}/views/layout.erb", /#blog_title#/, blog_title
  gsub_file "#{blog_dir}/views/post.erb", /#disqus_shortname#/, disqus_shortname
end

#create_blogObject



16
17
18
19
20
21
# File 'lib/dadablog/generators/create.rb', line 16

def create_blog
  empty_directory blog_dir
  empty_directory "#{blog_dir}/articles"
  empty_directory "#{blog_dir}/logs"

end