Sha256: 02a1bba8cf841e84c59e3d594ab29c89f2b06da12ba8629ecbd4739c40207d2c

Contents?: true

Size: 562 Bytes

Versions: 2

Compression:

Stored size: 562 Bytes

Contents

module Bunch
  class CoffeeNode
    def initialize(fn)
      unless defined?(@@coffee_required)
        require 'coffee-script'
        @@coffee_required = true
      end
      @filename = fn
    rescue LoadError
      raise "'gem install coffee-script' to compile .coffee files."
    end

    def contents
      @contents ||= CoffeeScript.compile(File.read(@filename), :bare => false)
    end

    def name
      File.basename(@filename, '.coffee')
    end

    def target_extension
      'js'
    end

    def inspect
      @filename.inspect
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bunch-0.0.4 lib/bunch/coffee_node.rb
bunch-0.0.3 lib/bunch/coffee_node.rb