Module: Sinatra::StaticAssets::Helpers

Defined in:
lib/sinatra/static_assets.rb

Instance Method Summary collapse

Instance Method Details

#image_tag(source, options = {}) ⇒ Object

In HTML <link> and <img> tags have no end tag. In XHTML, on the contrary, these tags must be properly closed.

We can choose the appropriate behaviour with closed option:

image_tag "/images/foo.png", :alt => "Foo itself", :closed => true

The default value of closed option is false.



16
17
18
19
# File 'lib/sinatra/static_assets.rb', line 16

def image_tag(source, options = {})
  options[:src] = url_for(source)
  tag("img", options)
end

#javascript_script_tag(*sources) ⇒ Object



26
27
28
29
# File 'lib/sinatra/static_assets.rb', line 26

def javascript_script_tag(*sources)
  list, options = extract_options(sources)
  list.collect { |source| javascript_tag(source, options) }.join("\n")
end


31
32
33
34
35
# File 'lib/sinatra/static_assets.rb', line 31

def link_to(desc, url, options = {})
  tag("a", options.merge(:href => url_for(url))) do
    desc
  end
end


21
22
23
24
# File 'lib/sinatra/static_assets.rb', line 21

def stylesheet_link_tag(*sources)
  list, options = extract_options(sources)
  list.collect { |source| stylesheet_tag(source, options) }.join("\n")
end