Sha256: 8819b997ef24d58afacd67cfaa6749c23da98e9ba0709f9eaf43ace8ef892485

Contents?: true

Size: 1.84 KB

Versions: 4

Compression:

Stored size: 1.84 KB

Contents

require "fileutils"
require "colorize"

module Jekyll
  module Golink
    module Theme
      # Class default - Where everything is loaded and executed.
      class Main
        # Including modules of the template creation parts.
        include Jekyll::Golink::Theme::Utils
        include Jekyll::Golink::Theme::ErrorPage
        include Jekyll::Golink::Theme::Gemfile
        include Jekyll::Golink::Theme::ConfigYML
        include Jekyll::Golink::Theme::IndexMD
        include Jekyll::Golink::Theme::Dbase

        def test_
          puts "Hello! The #{Jekyll::Golink::Theme::NAME} is working, my dear!"
        end

        def usage
            puts "[#{Jekyll::Golink::Theme::NAME} v#{Jekyll::Golink::Theme::VERSION}] Usage: 'golink init'".blue
            abort
        end

        def init
          unless Dir.glob('./{*}').empty?
            puts "[#{Jekyll::Golink::Theme::NAME} v#{Jekyll::Golink::Theme::VERSION}] Conflict: '#{Dir.pwd}' his directory is not empty.".red
            abort
            end

         # Starting method to create directories
         create_folders(["assets/images/avatar","assets/images/favicon","_data"])
         # Starting method to create file 'index.md'
         create_index_md("index.md","default")
         # Starting method to create file '_config.yml'
         create_config_yml("_config.yml")
         # Starting method to create page '404'
         create_error_page("404.md","/404.html")
         # Starting method to create file Gemfile
         create_gemfile("Gemfile")
         # Starting method to create site database.
         create_dbase("_data","dbase.yml")
         # Success message
         puts "[#{Jekyll::Golink::Theme::NAME} v#{Jekyll::Golink::Theme::VERSION}] Repository initialized in (#{Dir.pwd})".green

        end


      end # class Main

    end # module Theme
  end # module Golink
end # module Jekyll


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
golink-1.0.3 lib/golink/main.rb
golink-1.0.2 lib/golink/main.rb
golink-1.0.1 lib/golink/main.rb
golink-1.0.0 lib/golink/main.rb