Class: Typescript::Rails::TypeScriptTemplate

Inherits:
Tilt::Template
  • Object
show all
Defined in:
lib/typescript/rails/template_handler.rb

Constant Summary collapse

@@default_bare =
false

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_bareObject



11
12
13
# File 'lib/typescript/rails/template_handler.rb', line 11

def self.default_bare
  @@default_bare
end

.default_bare=(value) ⇒ Object



15
16
17
# File 'lib/typescript/rails/template_handler.rb', line 15

def self.default_bare=(value)
  @@default_bare = value
end

.default_no_wrapObject

DEPRECATED



20
21
22
# File 'lib/typescript/rails/template_handler.rb', line 20

def self.default_no_wrap
  @@default_bare
end

.default_no_wrap=(value) ⇒ Object

DEPRECATED



25
26
27
# File 'lib/typescript/rails/template_handler.rb', line 25

def self.default_no_wrap=(value)
  @@default_bare = value
end

.engine_initialized?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/typescript/rails/template_handler.rb', line 29

def self.engine_initialized?
  defined? ::TypeScript
end

Instance Method Details

#allows_script?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/typescript/rails/template_handler.rb', line 47

def allows_script?
  false
end

#evaluate(scope, locals, &block) ⇒ Object



43
44
45
# File 'lib/typescript/rails/template_handler.rb', line 43

def evaluate(scope, locals, &block)
  @output ||= TypeScript.compile(data, options)
end

#initialize_engineObject



33
34
35
# File 'lib/typescript/rails/template_handler.rb', line 33

def initialize_engine
  require_template_library 'coffee_script'
end

#prepareObject



37
38
39
40
41
# File 'lib/typescript/rails/template_handler.rb', line 37

def prepare
  if !options.key?(:bare) and !options.key?(:no_wrap)
    options[:bare] = self.class.default_bare
  end
end