Sha256: 980e1b41c09ba992f1cfd76d0b898c809825c84b064118d96a0cbaf1e201e501

Contents?: true

Size: 786 Bytes

Versions: 6

Compression:

Stored size: 786 Bytes

Contents

# ===========================================================================
# Project:   Abbot - SproutCore Build Tools
# Copyright: ©2011 Strobe Inc.
#            and contributors
# ===========================================================================

require "sproutcore/builders/base"
require "fileutils"
require "json"

module SC

  class Builder::Handlebars < Builder::Base

    def readlines(src_path)
      if File.exist?(src_path) && !File.directory?(src_path)
        File.read(src_path)
      else
        ""
      end
    end

    def build(dst_path)
      template_name = entry.rootname[/^.*\/([^\/]*)$/, 1]
      writelines dst_path, "SC.TEMPLATES[#{template_name.inspect}] = SC.Handlebars.compile(#{readlines(entry[:source_path]).to_json});"
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sproutcore-1.6.0.rc.2-x86-mingw32 lib/sproutcore/builders/handlebars.rb
sproutcore-1.6.0.rc.2 lib/sproutcore/builders/handlebars.rb
sproutcore-1.6.0.rc.2-java lib/sproutcore/builders/handlebars.rb
sproutcore-1.6.0.rc.1-x86-mingw32 lib/sproutcore/builders/handlebars.rb
sproutcore-1.6.0.rc.1 lib/sproutcore/builders/handlebars.rb
sproutcore-1.6.0.rc.1-java lib/sproutcore/builders/handlebars.rb