Sha256: afd3ff6983da8834f208d2687e614234d15c6580e9728f1cc405e9aa5e837e24

Contents?: true

Size: 999 Bytes

Versions: 13

Compression:

Stored size: 999 Bytes

Contents

# encoding: utf-8
module Middleman
  module Presentation
    module Cli
      # This class provides an 'create presentation' command for the middleman CLI.
      class InitPredefinedSlides < BaseGroup
        include Thor::Actions

        class_option :directory, default: PredefinedSlideTemplateDirectory.new.preferred_template_directory, desc: Middleman::Presentation.t('views.predefined_slides.create.options.directory')

        def initialize_generator
          enable_debug_mode
        end

        def add_to_source_path
          source_paths << File.expand_path('../../../../templates', __FILE__)
        end

        def set_variables
          @source = File.expand_path('../../../../templates', __FILE__)
        end

        def copy_templates
          PredefinedSlideTemplateDirectory.new(working_directory: @source).template_files.each do |file|
            copy_file file, File.join(options[:directory], File.basename(file))
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
middleman-presentation-core-0.17.7 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.17.6 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.17.5 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.17.2 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.17.1 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.17.0 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.3 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.2 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.0 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.0.rc2 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.0.rc1 lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.0.beta lib/middleman-presentation-core/cli/init_predefined_slides.rb
middleman-presentation-core-0.16.0.alpha lib/middleman-presentation-core/cli/init_predefined_slides.rb