Sha256: 49ef61a3a231a41b5c3ac47ac167c99358843815243a2b3eb56e0b007a4eaf69

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

module ErbLatex

    module File

        # simualar to File.read, except:
        #   * Will search in_directory for file if given, otherwise expects file to be an absolute path
        #   * appends ErbLatex.config.file_extension to the file if it's not found as-is.
        def self.read(requested_file, in_directory = nil)
            file = requested_file
            if in_directory
                file = Pathname.new(in_directory.to_s).join(file)
            end
            if file.to_s !~ /#{ErbLatex.config.file_extension}$/ && !file.exist?
                file = Pathname.new(file.to_s + ErbLatex.config.file_extension)
            end
            unless file.exist?
                msg = "Unable to read from #{requested_file}."
                msg << " Also tried extension #{file}" if file != requested_file
                raise LatexError.new(msg)
            end
            file.read
        end

        def self.evaluate(file, context_binding, directory = nil)
            ::ERB.new( self.read(file, directory), 0, '-' ).result( context_binding )
        end

    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
erb_latex-1.0.0 lib/erb_latex/file_access.rb