nicotaing / yaml_record

Persisted data with yaml
MIT License
205 stars 27 forks source link

Add associations #6

Open nesquena opened 12 years ago

nesquena commented 12 years ago

We should add association support:

class Post < YamlRecord::Base
   belongs_to :episode
   # auto-adds `property :episode_id, Integer`
end

This adds a episode_id integer foreign key reference. You can then do stuff like:

p = Post.new
p.episode = Episode.find(5)
p.save
p.episode # => <Episode id=5>
p.episode_id # => 5

or:

p = Post.new
p.episode_id = 5
p.save
p.episode # => <Episode id=5>
p.episode_id # => 5

Also adds embeds_many support:

class Post < YamlRecord::Base
  embeds_many :users
  # adds property :user_ids, Array, Integer
end

and allows for:

p = Post.new
p.user_ids = "1,2,3"
p.save
p.users # => [<User 1>, <User 2>, <User 3>]
robertomiranda commented 9 years ago

:yellow_heart:

nesquena commented 9 years ago

@robertomiranda Appreciate any help with this. Code base is pretty simple. Nico and I have unfortunately somewhat abandoned this project (I still use it though).