Sha256: df00276432965ae91b01f2ec9a5f4c13e1127d8235eb7aff89619a07ccb79340

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

module Polymer
  class SassGenerator

    TEMPLATE = Pathname.new(__FILE__).dirname + 'templates/sass_mixins.erb'

    # Given a project, generates a Sass mixin stylesheet which can can be
    # included into your own Sass stylesheets.
    #
    # @param [Polymer::Project] project
    #   The project instance for which to generate a Sass stylesheet.
    #
    # @return [true]
    #   Returned when the stylesheet was generated and saved to the location
    #   specified by +project.sass+.
    # @return [false]
    #   Returned when +project.sass+ evaluates to false, disabling generation
    #   of the Sass mixin file.
    #
    def self.generate(project)
      return false unless project.sass

      if project.sass.to_s[-5..-1] == '.sass'
        project.sass.dirname.mkpath
        save_to = project.sass
      else
        project.sass.mkpath
        save_to = project.sass + '_polymer.sass'
      end

      File.open(save_to, 'w') do |file|
        file.puts ERB.new(File.read(TEMPLATE), nil, '<>').result(binding)
      end

      true
    end # self.generate

  end # SassGenerator
end # Polymer

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
polymer-1.0.0.beta.4 lib/polymer/sass_generator.rb
polymer-1.0.0.beta.3 lib/polymer/sass_generator.rb