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
generate_view_shared() click to toggle source

view_shared

app/views/shared
app/views/{platform}/{version}/shared/_script.html.erb
app/views/{platform}/{version}/shared/_style.html.erb
# File lib/generators/repres/bootstrap/platform/platform_generator.rb, line 121
def generate_view_shared
  empty_directory 'app/views/shared'
  empty_directory "app/views/#{@platform_name}/#{@version_name}"
  empty_directory "app/views/#{@platform_name}/#{@version_name}/shared"
  template 'app/views/shared/_script.html.erb',         "app/views/#{@platform_name}/#{@version_name}/shared/_script.html.erb"
  template 'app/views/shared/_style.html.erb',          "app/views/#{@platform_name}/#{@version_name}/shared/_style.html.erb"
  template 'app/views/shared/_alert.html.erb',          "app/views/#{@platform_name}/#{@version_name}/shared/_alert.html.erb"
  template 'app/views/shared/_header.html.erb',         "app/views/#{@platform_name}/#{@version_name}/shared/_header.html.erb"
  template 'app/views/shared/_footer.html.erb',         "app/views/#{@platform_name}/#{@version_name}/shared/_footer.html.erb"
  template 'app/views/shared/_navigation_bar.html.erb', "app/views/#{@platform_name}/#{@version_name}/shared/_navigation_bar.html.erb"
  template 'app/views/shared/_side_menu.html.erb',      "app/views/#{@platform_name}/#{@version_name}/shared/_side_menu.html.erb"
end