Sha256: 938932dc64d2e53b007322da734974f1f80175678d39a0ca0b172382a757b6b9

Contents?: true

Size: 928 Bytes

Versions: 33

Compression:

Stored size: 928 Bytes

Contents

require "thor"
require "random_password"
require "site_hook/paths"
require "site_hook/config_sections"
require "tty-file"

module SiteHook
  module Commands
    class InitClass < Thor
      include Thor::Actions
      desc("all", "generate sample config and directories")

      def all
        invoke :create_shrc_dir
        invoke :create_shrc_logs_dir
        invoke :create_config_sample
      end

      desc "create_shrc_dir", "create the .shrc directory"

      def create_shrc_dir
        TTY::File.create_dir(SiteHook::Paths.dir)
      end

      desc "create_shrc_logs_dir", "create the .shrc/logs directory"

      def create_shrc_logs_dir
        TTY::File.create_dir(SiteHook::Paths.logs)
      end

      desc "create_config_sample", "create the config sample"

      def create_config_sample
        TTY::File.create_file(SiteHook::Paths.config, SiteHook::ConfigSections.all_samples)
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
site_hook-1.0.10 lib/site_hook/commands/init_class.rb
site_hook-1.0.9 lib/site_hook/commands/init_class.rb
site_hook-1.0.8 lib/site_hook/commands/init_class.rb
site_hook-1.0.7 lib/site_hook/commands/init_class.rb
site_hook-1.0.6 lib/site_hook/commands/init_class.rb
site_hook-1.0.5 lib/site_hook/commands/init_class.rb
site_hook-1.0.4 lib/site_hook/commands/init_class.rb
site_hook-1.0.3 lib/site_hook/commands/init_class.rb
site_hook-1.0.2 lib/site_hook/commands/init_class.rb
site_hook-1.0.1 lib/site_hook/commands/init_class.rb
site_hook-1.0.0 lib/site_hook/commands/init_class.rb
site_hook-0.9.20 lib/site_hook/commands/init_class.rb
site_hook-0.9.19 lib/site_hook/commands/init_class.rb