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.



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

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

#javascript_script_tag(*sources) ⇒ Object Also known as: javascript_include_tag



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

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


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

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


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

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