Module: Haml

Extended by:
Version
Defined in:
lib/haml.rb,
lib/haml/exec.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

#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