Sha256: 8352ac5d1165036988e6959e2076d35133fad36d14ddb1bd2eaef88af013697b

Contents?: true

Size: 747 Bytes

Versions: 2

Compression:

Stored size: 747 Bytes

Contents

module Luca
  class Stylesheet
    attr_accessor :path, :source, :compiler

    def initialize(path)
      @source = @path = path
      @compiler = AssetCompiler.new(file: path, type: type)
    end

    def to_change_notification
      as_json
    end

    # TODO: Add support for less, sass, etc
    def type
      "scss"
    end

    def compiled
      @compiler.compiled rescue ""
    end

    def as_json options={}
      {
        defined_in_file:  source, 
        type:             "stylesheet", 
        compiled:         compiled,
        source_file_contents:  IO.read(source),
        name:             File.basename(source),
        path:             source, 
        id:               source.gsub('/','__')
      }
    end
  end  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
luca-0.9.91 lib/luca/stylesheet.rb
luca-0.9.9 lib/luca/stylesheet.rb