Class: SulStyles::StyleGuideController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/sul_styles/style_guide_controller.rb

Instance Method Summary collapse

Instance Method Details

#colorsObject



15
16
17
# File 'app/controllers/sul_styles/style_guide_controller.rb', line 15

def colors
  @colors = SULStyles::Colors.new.all
end

#iconsObject



9
10
11
12
13
# File 'app/controllers/sul_styles/style_guide_controller.rb', line 9

def icons
  @icons = []
  @icons << parse_icons("#{SulStyles::Engine.root}/app/assets/stylesheets/_sul-icons-rails.scss")
  @icons << parse_icon_aliases("#{SulStyles::Engine.root}/app/assets/stylesheets/_sul-icons-aliases.scss")
end

#indexObject



6
7
# File 'app/controllers/sul_styles/style_guide_controller.rb', line 6

def index
end

#parse_icon_aliases(file_name) ⇒ Object



27
28
29
30
31
32
33
# File 'app/controllers/sul_styles/style_guide_controller.rb', line 27

def parse_icon_aliases(file_name)
  file = File.read(file_name)
  {
    title: 'Icon aliases',
    icons: file.scan(/(?<=\.)(.*)(?= {)/)
  }
end

#parse_icons(file_name) ⇒ Object



19
20
21
22
23
24
25
# File 'app/controllers/sul_styles/style_guide_controller.rb', line 19

def parse_icons(file_name)
  file = File.read(file_name)
  {
    title: 'Icons',
    icons: file.scan(/(?<=\.)(.*)(?=})/).map { |i| i[0].split(':before { content: "\\') }
  }
end