Sha256: 2224cc6448950c2001b07ca912f62d0e553d80963216b8c229449dbe7576831e

Contents?: true

Size: 1.28 KB

Versions: 14

Compression:

Stored size: 1.28 KB

Contents

# encoding: utf-8

# TODO: javascript "application" => media/javascripts/application.js
# ... but what if I need full path? It should be tested if file exist, of course
# javascript Path.new("design/whatever.js")
require "rango/helpers"

module Rango
  module Helpers
    # stolen from pupu (but it's OK, it's my code)
    # @since 0.0.2
    def javascript(basename)
      path = MediaPath.new(File.join(Project.settings.media_root, "javascripts", "#{basename}.js"))
      tag :script, src: path.url, type: "text/javascript"
    end

    # @since 0.0.2
    def stylesheet(basename, attrs = Hash.new)
      path = MediaPath.new(File.join(Project.settings.media_root, "stylesheets", basename))
      default = {href: path.url, media: 'screen', rel: 'stylesheet', type: 'text/css'}
      single_tag :link, default.merge(attrs)
    end

    def image(basename, attrs = Hash.new)
      path = MediaPath.new(File.join(Project.settings.media_root, "images", basename))
      default = {src: path.url, alt: path.basename}
      single_tag :img, default.merge(attrs)
    end

    # @since 0.0.2
    def javascripts(*names)
      names.map { |name| self.javascript(name) }.join("\n")
    end

    # @since 0.0.2
    def stylesheets(*names)
      names.map { |name| self.stylesheet(name) }.join("\n")
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rango-0.1.1.2.11 lib/rango/helpers/assets.rb
rango-0.1.1.2.10 lib/rango/helpers/assets.rb
rango-0.1.1.2.9 lib/rango/helpers/assets.rb
rango-0.1.1.2.8 lib/rango/helpers/assets.rb
rango-0.1.1.2.7 lib/rango/helpers/assets.rb
rango-0.1.1.2.6 lib/rango/helpers/assets.rb
rango-0.1.1.2.5 lib/rango/helpers/assets.rb
rango-0.1.1.2.4 lib/rango/helpers/assets.rb
rango-0.1.1.2.3 lib/rango/helpers/assets.rb
rango-0.1.1.2.2 lib/rango/helpers/assets.rb
rango-0.1.1.2.1 lib/rango/helpers/assets.rb
rango-0.1.1.2 lib/rango/helpers/assets.rb
rango-0.1.1.1 lib/rango/helpers/assets.rb
rango-0.1.1 lib/rango/helpers/assets.rb