class Repres::Bootstrap::PlatformGenerator
Public Instance Methods
produce()
click to toggle source
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 11 def produce =begin puts "file_name = #{file_name.inspect}" puts "file_path = #{file_path.inspect}" puts "namespace = #{namespace.inspect}" puts "class_name = #{class_name.inspect}" puts "class_path = #{class_path.inspect}" puts "human_name = #{human_name.inspect}" puts "options = #{options.inspect}" puts '---- ----' puts "class_options = #{self.class.class_options.inspect}" =end define_bindings generate_asset_image generate_asset_script generate_asset_style generate_concern generate_controller generate_helper generate_view_layout generate_view_shared generate_route end
Private Instance Methods
define_bindings()
click to toggle source
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 44 def define_bindings @platform_name = file_name.downcase @version_number = options['version'].to_i @platform_module_name = @platform_name.camelize @version_module_name = "V#{@version_number}" @version_name = "v#{@version_number}" end
generate_asset_image()
click to toggle source
image
app/assets/images/shared app/assets/images/{platform}/{version}/shared
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 59 def generate_asset_image empty_directory 'app/assets/images/shared' empty_directory "app/assets/images/#{@platform_name}/#{@version_name}" empty_directory "app/assets/images/#{@platform_name}/#{@version_name}/shared" end
generate_asset_script()
click to toggle source
script
app/assets/javascripts/shared app/assets/javascripts/{platform}/{version}/shared
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 70 def generate_asset_script empty_directory 'app/assets/javascripts/shared' empty_directory "app/assets/javascripts/#{@platform_name}/#{@version_name}" empty_directory "app/assets/javascripts/#{@platform_name}/#{@version_name}/shared" end
generate_asset_style()
click to toggle source
style
app/assets/stylesheets/shared app/assets/stylesheets/{platform}/{version}/shared
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 81 def generate_asset_style empty_directory 'app/assets/stylesheets/shared' empty_directory "app/assets/stylesheets/#{@platform_name}/#{@version_name}" empty_directory "app/assets/stylesheets/#{@platform_name}/#{@version_name}/shared" end
generate_concern()
click to toggle source
concern
app/controllers/concerns/priviledge_protection.rb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 91 def generate_concern template 'app/controllers/concerns/priviledge_protection.rb.erb', 'app/controllers/concerns/priviledge_protection.rb' end
generate_controller()
click to toggle source
controller
app/controllers/{platform}/{version}/privileged_controller.rb app/controllers/{platform}/{version}/dashboards_controller.rb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 100 def generate_controller empty_directory "app/controllers/#{@platform_name}/#{@version_name}" template 'app/controllers/privileged_controller.rb.erb', "app/controllers/#{@platform_name}/#{@version_name}/privileged_controller.rb" template 'app/controllers/dashboards_controller.rb.erb', "app/controllers/#{@platform_name}/#{@version_name}/dashboards_controller.rb" end
generate_helper()
click to toggle source
helper
app/helpers/{platform}/{version}/platform_helper.rb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 110 def generate_helper empty_directory "app/helpers/#{@platform_name}/#{@version_name}" template 'app/helpers/platform_helper.rb.erb', "app/helpers/#{@platform_name}/#{@version_name}/platform_helper.rb" end
generate_route()
click to toggle source
route
config/routes.rb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 146 def generate_route source = File.expand_path find_in_source_paths('config/routes.rb.erb') content = ERB.new(File.binread(source).strip, nil, '-', "@output_buffer").result instance_eval('binding') route content end
generate_view_layout()
click to toggle source
view_layout
app/views/layouts/{platform}/{version}.html.erb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 138 def generate_view_layout template 'app/views/layouts/platform.html.erb.erb', "app/views/layouts/#{@platform_name}/#{@version_name}.html.erb" end