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.30 lib/site_hook/commands/init_class.rb
site_hook-1.0.29 lib/site_hook/commands/init_class.rb
site_hook-1.0.28 lib/site_hook/commands/init_class.rb
site_hook-1.0.27 lib/site_hook/commands/init_class.rb
site_hook-1.0.26 lib/site_hook/commands/init_class.rb
site_hook-1.0.25 lib/site_hook/commands/init_class.rb
site_hook-1.0.24 lib/site_hook/commands/init_class.rb
site_hook-1.0.23 lib/site_hook/commands/init_class.rb
site_hook-1.0.22 lib/site_hook/commands/init_class.rb
site_hook-1.0.21 lib/site_hook/commands/init_class.rb
site_hook-1.0.20 lib/site_hook/commands/init_class.rb
site_hook-1.0.19 lib/site_hook/commands/init_class.rb
site_hook-1.0.18 lib/site_hook/commands/init_class.rb
site_hook-1.0.17 lib/site_hook/commands/init_class.rb
site_hook-1.0.16 lib/site_hook/commands/init_class.rb
site_hook-1.0.15 lib/site_hook/commands/init_class.rb
site_hook-1.0.14 lib/site_hook/commands/init_class.rb
site_hook-1.0.13 lib/site_hook/commands/init_class.rb
site_hook-1.0.12 lib/site_hook/commands/init_class.rb
site_hook-1.0.11 lib/site_hook/commands/init_class.rb