app/controllers/styleguide_controller.rb in rails-styleguide-0.0.1 vs app/controllers/styleguide_controller.rb in rails-styleguide-0.0.2

- old
+ new

@@ -1,10 +1,33 @@ class StyleguideController < ActionController::Base - helper_method :stylegude + extend ActiveSupport::Memoizable layout "styleguide" - def index + def self.initialize_stylesheets_path_config + self.config.stylesheets_path ||= {} + self.config.stylesheets_path[:default] ||= File.join(Rails.root, Rails.application.paths["app/assets"], "stylesheets") + end + self.initialize_stylesheets_path_config + + def show + id = params[:id] + id ||= :default + + @styleguide = styleguide(id) + respond_to do |format| - format.html + format.html { render id.to_s } end end + + protected + def stylesheets_path id + self.class.config.stylesheets_path[id.to_sym] + end + + def styleguide id + path = stylesheets_path(id) + @styleguide = Kss::Parser.new(path) + end + memoize :styleguide + end