Sha256: 9a641decf288b8ae443540b294848f01b958570c0a0fcb6b2044df7d88be1fc6

Contents?: true

Size: 899 Bytes

Versions: 3

Compression:

Stored size: 899 Bytes

Contents

$:.push 'examples'; require 'helper'

class Root < RestModel
  id type: Integer
  property :name
  property :sudo, values: {true => "please"}
  embeds_one :entry
end

class Entry < RestModel
  property :name
  property :some_date, type: Date
  embeds_many :services
end

class Service < RestModel
  property :code, type: Integer
  embeds_many :products
end

class Product < RestModel
  property :value, type: Float
  property :created_at, type: DateTime
end


products = [
  {
    value: 100.00,
    created_at: "non datetime (P0)"
  },
  {
    value: "non float (P1)",
    created_at: "2011-11-11T11:11:11"
  }
]

services = [
  {
    code: "non integer (S0)",
    products: products
  }
]

entry = {
  name: "Some name",
  some_date: "some invalid date",
  services: services
}

root = {
  id: 1,
  name: "Please",
  sudo: true,
  entry: entry
}

@root = Root.new(root)

inspect_rest_model(@root)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rest_model-0.1.22 examples/validations/simple.rb
rest_model-0.1.21 examples/validations/simple.rb
rest_model-0.1.20 examples/validations/simple.rb