Class: StyleguideController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/styleguide/install/templates/styleguide_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/styleguide/install/templates/styleguide_controller.rb', line 4

def index
  widget_files = Dir.glob('app/views/styleguide/widgets/_*.html*')

  @widgets = widget_files.reduce([]) do |widgets, filename|
    lang = filename.match(/haml$/) ? 'haml' : 'markup'

    name = File.basename(filename).
               sub(/.html.*/, '').
               sub(/^_/, '')

    widgets << { :name       => name,
                 :filename   => filename,
                 :contents   => File.read(filename),
                 :lang       => lang }
    widgets
  end
end