Skip to content

Instantly share code, notes, and snippets.

@apeiros
Last active December 14, 2015 23:19
Show Gist options
  • Save apeiros/cb0fab5c4d7ffd9309da to your computer and use it in GitHub Desktop.
Save apeiros/cb0fab5c4d7ffd9309da to your computer and use it in GitHub Desktop.
class Enemy
SourceUrl = "http://example.com/"
def self.get_enemies
open(SourceUrl) { |enemies|
enemies.lines.map { |line| Enemy.deserialize(line) }
}
end
def self.deserialize(string)
id, name, attack, defense, hp = *string.split("/")
new(
Integer(id, 10),
name,
Integer(attack, 10),
Integer(defense, 10),
Integer(hp, 10)
)
end
attr_reader :name
def initialize(id, name, attack, defense, hp)
@id = id
@name = name
@attack = attack
@defense = defense
@hp = hp
end
end
p *Enemy.get_enemies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment