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