Sha256: 7e4788c06078c064694ba319d8966b979a2cd8ea66b9921a23cf26695f9c6d29

Contents?: true

Size: 764 Bytes

Versions: 7

Compression:

Stored size: 764 Bytes

Contents

#!/usr/bin/env ruby

# En DSL implementation kan også løse problemet med ordinals med en simpel
# method med en tæller

record Users, :alice do
  name "Alice", :alices_name # Label on value is possible syntax
  age 20
  groups [supers, users]
  picture do
    title "Picture of Alice"
    blob "image.jpg"
  end
  role :alices_role do
    name "Administrator"
    active true
  end
end

record Users, :alice do # Merge with "alice" above
  last_post ref(:alices_first_post)
end

record Blogs, :alices_blog do
  user ref(:alice)
  title "Alice's Blog"
end

table Roles do
  record :user_role do
    name "User"
    active true
  end
  record :anon_role do
    name "Anon"
    active true
  end
  record do
    name "RoleWithoutALabel"
    active false
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fixture_fox-0.2.12 fox.dsl.rb
fixture_fox-0.2.11 fox.dsl.rb
fixture_fox-0.2.10 fox.dsl.rb
fixture_fox-0.2.9 fox.dsl.rb
fixture_fox-0.2.8 fox.dsl.rb
fixture_fox-0.2.7 fox.dsl.rb
fixture_fox-0.2.6 fox.dsl.rb