Sha256: bbcf5374fe329a60ad888e2b319715bc153f5a4c95bc60ffad824fdb341c872f
Contents?: true
Size: 897 Bytes
Versions: 66
Compression:
Stored size: 897 Bytes
Contents
module Temple module Templates class Rails extend Mixins::Template def call(template, source = nil) opts = {}.update(self.class.options).update(file: template.identifier) self.class.compile((source || template.source), opts) end def supports_streaming? self.class.options[:streaming] end def self.register_as(*names) raise 'Rails is not loaded - Temple::Templates::Rails cannot be used' unless defined?(::ActionView) if ::ActiveSupport::VERSION::MAJOR < 3 || ::ActiveSupport::VERSION::MAJOR == 3 && ::ActiveSupport::VERSION::MINOR < 1 raise "Temple supports only Rails 3.1 and greater, your Rails version is #{::ActiveSupport::VERSION::STRING}" end names.each do |name| ::ActionView::Template.register_template_handler name.to_sym, new end end end end end
Version data entries
66 entries across 52 versions & 5 rubygems