Sha256: 393ea5d20062b4d436b91ffcb85221f39c295513f11e3e4bfdaf9b94899fdab3

Contents?: true

Size: 801 Bytes

Versions: 4

Compression:

Stored size: 801 Bytes

Contents

module LicenseFinder
  class FileParser
    def initialize(install_path, file_path)
      @install_path = Pathname.new(install_path)
      @file_path = Pathname.new(file_path)
    end

    def file_path
      @file_path.relative_path_from(@install_path).to_s
    end

    def full_file_path
      @file_path.realpath.to_s
    end

    def file_name
      @file_path.basename.to_s
    end

    def text
      @text ||= @file_path.send((@file_path.respond_to? :binread) ? :binread : :read)
    end
    
    private
    
    def on_single_line(text)
      text.gsub(/\s+/, ' ').gsub("'", "\"")
    rescue
      ''
    end
    
    def without_punctuation(text)
      text.gsub('#', '').gsub(' ', '')
    end
    
    def cleaned_up(text)
      without_punctuation(on_single_line(text))
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
license_finder-0.4.5 lib/license_finder/file_parser.rb
license_finder-0.4.1 lib/license_finder/file_parser.rb
license_finder-0.4.0 lib/license_finder/file_parser.rb
license_finder-0.3.0 lib/license_finder/file_parser.rb