class ChimeSdk::Generators::ControllersGenerator

Controller generator to copy customizable meetings and attendees controller files from templates. @example Run controller generator as default name

rails generate chime_sdk:controllers

@example Run controller generator with prefix as 'room'

rails generate chime_sdk:controllers room

@example Run controller generator with parent option as 'room'

rails generate chime_sdk:controllers -r room

@example Run controller generator with namespace option as 'api'

rails generate chime_sdk:controllers -n api

Constants

CONTROLLERS

Controllers to be generated

Public Instance Methods

generate_controllers() click to toggle source

Generate controller files in application directory

# File lib/generators/chime_sdk/controllers_generator.rb, line 83
def generate_controllers
  @namespace = options[:namespace].blank? ? '' : "#{options[:namespace].camelize}::"
  @class_name_prefix = prefix.blank? ? '' : prefix.singularize.camelize
  @param_name_prefix = prefix.blank? ? '' : "#{prefix.singularize.underscore}_"
  parent_resource = prefix.present? ? prefix.singularize.underscore : (options[:parent].blank? ? '' : options[:parent].singularize.underscore)
  @path_name_prefix = (options[:namespace].blank? ? '' : "#{options[:namespace].singularize.underscore}_") + (parent_resource.blank? ? '' : "#{parent_resource}_")
  @path_args_prefix = parent_resource.blank? ? '' : "@#{parent_resource}, "
  @default_meeting_request_id = parent_resource.blank? ? 'default' : "#{parent_resource.camelize}-#{'#'}{@#{parent_resource}.id}"
  file_name_prefix = (options[:namespace].blank? ? '' : "#{options[:namespace].underscore}/") + @param_name_prefix
  controllers = options[:controllers] || CONTROLLERS
  controllers.each do |name|
    template "#{name}_controller.rb", "app/controllers/#{file_name_prefix}#{name}_controller.rb"
  end
end
show_readme() click to toggle source

Show readme after generated controllers

# File lib/generators/chime_sdk/controllers_generator.rb, line 99
def show_readme
  readme "README" if behavior == :invoke
end