class Elm::Files

Elm files to be compiled

Public Class Methods

new(make, files, options) click to toggle source
# File lib/elm/files.rb, line 43
def initialize(make, files, options)
  @make = make
  @files = files
  @options = options.with_yes

  self
end

Public Instance Methods

to_file() click to toggle source
# File lib/elm/files.rb, line 63
def to_file
  run_status = compile
  CompileOutput.new @options.output, run_status
end
to_s() click to toggle source
# File lib/elm/files.rb, line 52
def to_s
  content = ''
  run_status = nil
  Tempfile.open(['elm', '.js']) do |tempfile|
    run_status = compile @options.with_output(tempfile.path)
    content = File.read tempfile
  end
  CompileOutput.new content, run_status
end

Private Instance Methods

compile() click to toggle source
# File lib/elm/files.rb, line 71
def compile
  compile @options
end