Class: TurnipFormatter::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/turnip_formatter/template.rb

Class Method Summary collapse

Class Method Details

.add_javascript(script) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/turnip_formatter/template.rb', line 19

def add_javascript(script)
  case
  when local_file?(script)
    js_code_list << File.read(script)
  when remote_url?(script)
    js_file_list << script
  end
end

.add_stylesheet(stylesheet) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/turnip_formatter/template.rb', line 28

def add_stylesheet(stylesheet)
  case
  when local_file?(stylesheet)
    css_code_list << File.read(stylesheet)
  when remote_url?(stylesheet)
    css_file_list << stylesheet
  end
end

.project_nameObject



8
9
10
# File 'lib/turnip_formatter/template.rb', line 8

def project_name
  TurnipFormatter.configuration.title
end

.render_javascript_codesObject



37
38
39
# File 'lib/turnip_formatter/template.rb', line 37

def render_javascript_codes
  js_code_list.join("\n")
end


41
42
43
44
45
# File 'lib/turnip_formatter/template.rb', line 41

def render_javascript_links
  js_file_list.map do |file|
    "<script src=\"#{file}\"></script>"
  end.join("\n")
end

.render_stylesheet_codesObject



47
48
49
50
51
52
53
# File 'lib/turnip_formatter/template.rb', line 47

def render_stylesheet_codes
  codes = TurnipFormatter.step_templates.map do |template|
    template.class.css
  end

  codes.concat(css_code_list).join("\n")
end


55
56
57
58
59
# File 'lib/turnip_formatter/template.rb', line 55

def render_stylesheet_links
  css_file_list.map do |file|
    "<link rel=\"stylesheet\" href=\"#{file}\">"
  end.join("\n")
end

.reset!Object



12
13
14
15
16
17
# File 'lib/turnip_formatter/template.rb', line 12

def reset!
  @js_code_list = []
  @js_file_list = []
  @css_code_list = []
  @css_file_list = []
end