Sha256: d263a5087c1c01aed6c031b847d58dea62f0ee50fd61c20bb8f4fa03166a03e7

Contents?: true

Size: 616 Bytes

Versions: 5

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true

require_relative 'erb'
require_relative 'haml'
require 'pathname'

module Leftovers
  class File < Pathname
    def relative_path
      @relative_path ||= relative_path_from(Leftovers.pwd)
    end

    def test?
      return @test if defined?(@test)

      @test = Leftovers.config.test_paths.allowed?(relative_path)
    end

    def ruby # rubocop:disable Metrics/MethodLength
      case extname
      when '.haml'
        Leftovers::Haml.precompile(read)
      when '.rhtml', '.rjs', '.erb'
        Leftovers::ERB.precompile(read)
      else
        read
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
leftovers-0.2.3 lib/leftovers/file.rb
leftovers-0.2.2 lib/leftovers/file.rb
leftovers-0.2.1 lib/leftovers/file.rb
leftovers-0.2.0 lib/leftovers/file.rb
leftovers-0.1.0 lib/leftovers/file.rb