Sha256: dcf923543ad0f0977d6aa6dc92375803ebaa143a8fd7bfc12cc54334db51fb8e

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

require 'rails/generators/base'

module ChimeSdk
  module Generators
    # View generator to copy customizable meetings view files from templates.
    # @example Run view generator as default name
    #   rails generate chime_sdk:views
    # @example Run view generator as room prefix
    #   rails generate chime_sdk:views rooms
    class ViewsGenerator < Rails::Generators::Base
      desc <<-DESC.strip_heredoc
        Create meetings views for Amazon Chime SDK in your app/views folder.

        Example:

          rails generate chime_sdk:views

        Views files will be generated in app/views/meetings directory.
        You can also specify prefix of views name like this:

          rails generate chime_sdk:views room

        Then, views files will be generated in app/views/room_meetings directory.
      DESC

      # Views to be generated
      VIEWS = [:meetings].freeze

      source_root File.expand_path("../../templates/views", __FILE__)
      argument :prefix, required: false,
        desc: "Prefix of view directory name, e.g. room"

      # Generate view files in application directory
      def generate_views
        target_views = VIEWS
        file_prefix = prefix.blank? ? '' : prefix.singularize.underscore + '_'
        target_views.each do |name|
          directory name, "app/views/#{file_prefix}#{name}"
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
amazon-chime-sdk-rails-2.0.1 lib/generators/chime_sdk/views_generator.rb
amazon-chime-sdk-rails-2.0.0 lib/generators/chime_sdk/views_generator.rb
amazon-chime-sdk-rails-1.1.1 lib/generators/chime_sdk/views_generator.rb
amazon-chime-sdk-rails-1.1.0 lib/generators/chime_sdk/views_generator.rb
amazon-chime-sdk-rails-1.0.0 lib/generators/chime_sdk/views_generator.rb