Sha256: f02f5a0a7962cdfad4e082f1e1e6374a463a37c0043f2ee8a86f42cd2d98d342

Contents?: true

Size: 331 Bytes

Versions: 1

Compression:

Stored size: 331 Bytes

Contents

class RunFactory

  TYPES = {
      html: HTMLParser,
      javascript: JAVASCRIPTParser,
      ruby: RubyParser
  }

  def self.list_types
    TYPES.keys
  end

  def self.for(mode)
    type_c = mode && TYPES[mode.to_sym]
    if type_c.nil?
      raise "Invalid mode selection"
    else
      return type_c.new
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
idecoder-0.1.2 app/runners_factory.rb