Module: EZML::Filters::TiltFilter

Extended by:
TiltFilter
Included in:
TiltFilter
Defined in:
lib/ezml/filters.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



178
179
180
# File 'lib/ezml/filters.rb', line 178

def options
  @options
end

#template_classObject



181
182
183
184
185
186
187
188
189
# File 'lib/ezml/filters.rb', line 181

def template_class
  (@template_class if defined? @template_class) or begin
    @template_class = Tilt["t.#{tilt_extension}"] or
      raise Error.new(Error.message(:cant_run_filter, tilt_extension))
  rescue LoadError => e
    dep = e.message.split('--').last.strip
    raise Error.new(Error.message(:gem_install_filter_deps, tilt_extension, dep))
  end
end

#tilt_extensionObject

Returns the value of attribute tilt_extension.



178
179
180
# File 'lib/ezml/filters.rb', line 178

def tilt_extension
  @tilt_extension
end

Class Method Details

.extended(base) ⇒ Object



191
192
193
194
195
196
197
198
199
200
201
# File 'lib/ezml/filters.rb', line 191

def self.extended(base)
  base.options = {}
  base.instance_eval %Q{
    include Base

    def render_with_options(text, compiler_options)
      text = template_class.new(nil, 1, options) {text}.render
      super(text, compiler_options)
    end
  }
end