roll-rails/roll-amp

View on GitHub
lib/roll/amp/style/compiled_stylesheet_file.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Roll
  module Amp
    module Style
      # The stylesheet file, compiled into Rails app public directory.
      class CompiledStylesheetFile
        # Initializes new instance of the compiled stylesheet file.
        # @param app_path [String] the Rails application root path.
        # @param stylesheet_name [String] the stylesheet file name.
        def initialize(app_path, stylesheet_name)
          @path = CompiledStylesheetPath.new(app_path, stylesheet_name)
        end

        # Reads content of the file.
        # @return [String] the file content or empty string
        # if file doesn't exist.
        def read
          full_stylesheet_path = @path.full
          if File.file?(full_stylesheet_path) &&
             File.exist?(full_stylesheet_path)
            File.read(full_stylesheet_path)
          else
            ''
          end
        end
      end
    end
  end
end