Sha256: fffa95c33c164310ac78480ec0660474bd0142fd10a324b94aebbffe5a7ac097

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

# frozen_string_literal: true

require 'date'
require 'zlib'
require 'stringio'
require 'base64'

require_relative 'dsp_blueprint_parser/version'
require_relative 'dsp_blueprint_parser/blueprint_data'
require_relative 'dsp_blueprint_parser/icon_layout'
require_relative 'dsp_blueprint_parser/area'
require_relative 'dsp_blueprint_parser/building'
require_relative 'dsp_blueprint_parser/binary_reader'
require_relative 'dsp_blueprint_parser/parser'

# module to receive a Dyson Sphere Program blueprint string and parse it
module DspBlueprintParser
  class Error < StandardError; end

  # @param str_blueprint [String]
  # @return [BlueprintData]
  def self.parse(str_blueprint)
    return if str_blueprint.size < 28
    return unless str_blueprint.start_with? 'BLUEPRINT:'

    parser = Parser.new(str_blueprint)
    parser.parse
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dsp_blueprint_parser-0.1.1 lib/dsp_blueprint_parser.rb
dsp_blueprint_parser-0.1.0 lib/dsp_blueprint_parser.rb