README.md in revepast-0.1.0 vs README.md in revepast-1.0.2
- old
+ new
@@ -24,9 +24,139 @@
Or install it yourself as:
$ gem install revepast
+## Tests
+```ruby
+RSpec.describe Revepast do
+ it "Parse an EFT file" do
+ a = Revepast::Parse.new("[Cynabal, ICE Cynaballs]
+Gyrostabilizer II
+Gyrostabilizer II
+Tracking Enhancer II
+Tracking Enhancer II
+Nanofiber Internal Structure II
+
+Adaptive Invulnerability Field II
+50MN Cold-Gas Enduring Microwarpdrive
+Large Shield Extender II
+Large Shield Extender II
+Warp Disruptor II
+
+425mm AutoCannon II
+425mm AutoCannon II
+425mm AutoCannon II
+425mm AutoCannon II
+Medium Energy Neutralizer II
+
+Medium Anti-EM Screen Reinforcer I
+Medium Core Defense Field Extender I
+Medium Core Defense Field Extender I
+
+Hornet II x5
+Hornet EC-300 x5
+
+Republic Fleet Fusion M x1000
+Republic Fleet Phased Plasma M x1500
+Republic Fleet EMP M x1500
+Barrage M x600
+Nanite Repair Paste x600
+"
+ )
+ puts JSON.pretty_generate(a.result)
+ end
+```
+
+Result
+```ruby
+[
+ "EFT",
+ {
+ "ship": "Cynabal",
+ "name": "ICE Cynaballs",
+ "modules": [
+ {
+ "name": "Hornet II",
+ "quantity": 5
+ },
+ {
+ "name": "Hornet EC-300",
+ "quantity": 5
+ },
+ {
+ "name": "Republic Fleet Fusion M",
+ "quantity": 1000
+ },
+ {
+ "name": "Republic Fleet Phased Plasma M",
+ "quantity": 1500
+ },
+ {
+ "name": "Republic Fleet EMP M",
+ "quantity": 1500
+ },
+ {
+ "name": "Barrage M",
+ "quantity": 600
+ },
+ {
+ "name": "Nanite Repair Paste",
+ "quantity": 600
+ },
+ {
+ "name": "Gyrostabilizer II",
+ "quantity": 2
+ },
+ {
+ "name": "Tracking Enhancer II",
+ "quantity": 2
+ },
+ {
+ "name": "Nanofiber Internal Structure II",
+ "quantity": 1
+ },
+ {
+ "name": "Adaptive Invulnerability Field II",
+ "quantity": 1
+ },
+ {
+ "name": "50MN Cold-Gas Enduring Microwarpdrive",
+ "quantity": 1
+ },
+ {
+ "name": "Large Shield Extender II",
+ "quantity": 2
+ },
+ {
+ "name": "Warp Disruptor II",
+ "quantity": 1
+ },
+ {
+ "name": "425mm AutoCannon II",
+ "quantity": 4
+ },
+ {
+ "name": "Medium Energy Neutralizer II",
+ "quantity": 1
+ },
+ {
+ "name": "Medium Anti-EM Screen Reinforcer I",
+ "quantity": 1
+ },
+ {
+ "name": "Medium Core Defense Field Extender I",
+ "quantity": 2
+ }
+ ]
+ },
+ [
+
+ ]
+]
+
+```
+
## License
The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).