Module: Haml

Extended by:
Version
Defined in:
lib/haml.rb,
lib/haml/exec.rb,
lib/haml/html.rb,
lib/haml/html.rb,
lib/haml/util.rb,
lib/haml/error.rb,
lib/haml/buffer.rb,
lib/haml/engine.rb,
lib/haml/shared.rb,
lib/haml/filters.rb,
lib/haml/filters.rb,
lib/haml/helpers.rb,
lib/haml/version.rb,
lib/haml/template.rb,
lib/haml/precompiler.rb,
lib/haml/template/plugin.rb,
lib/haml/helpers/action_view_extensions.rb

Overview

This file makes Haml work with Rails using the > 2.0.1 template handler API.

Defined Under Namespace

Modules: Exec, Filters, Helpers, Precompiler, Shared, Template, Util, Version Classes: Buffer, Engine, Error, HTML, Plugin, SyntaxError

Constant Summary collapse

VERSION =

A string representing the version of Haml. A more fine-grained representation is available from Haml.version.

version[:string]

Constants included from Util

Util::RUBY_VERSION

Class Method Summary collapse

Methods included from Version

version

Methods included from Util

#check_encoding, #def_static_method, #enum_with_index, #has?, #map_hash, #map_keys, #map_vals, #merge_adjacent_strings, #powerset, #ruby1_8?, #scope, #static_method_name, #to_hash

Class Method Details

.init_rails(binding) ⇒ Object

Initializes Haml for Rails.

This method is called by init.rb, which is run by Rails on startup. We use it rather than putting stuff straight into init.rb so we can change the initialization behavior without modifying the file itself.

Parameters:

  • binding (Binding)

    The context of the init.rb file. This isn't actually used; it's just passed in in case it needs to be used in the future



33
34
35
36
# File 'lib/haml.rb', line 33

def self.init_rails(binding)
  # No &method here for Rails 2.1 compatibility
  %w[haml/template sass sass/plugin].each {|f| require f}
end