diff --git a/examples/usual/example1/season.rb b/examples/usual/example1/season.rb index 4c86af5..6c8f9cd 100644 --- a/examples/usual/example1/season.rb +++ b/examples/usual/example1/season.rb @@ -7,11 +7,20 @@ class Season < Datory::Base # uuid! :serialId, to: :serial_id integer! :number + string! :code # many! :episodes, include: Episode date! :premieredOn, to: :premiered_on date? :endedOn, to: :ended_on + + getter :code do |attributes:| + "s#{attributes.fetch(:number)}" + end + + setter :code do |attributes:| + "s#{attributes.fetch(:number)}" + end end end end diff --git a/spec/examples/usual/example1/serial_spec.rb b/spec/examples/usual/example1/serial_spec.rb index b2d7135..1b429c8 100644 --- a/spec/examples/usual/example1/serial_spec.rb +++ b/spec/examples/usual/example1/serial_spec.rb @@ -296,6 +296,7 @@ { id: "27df8a44-556f-4e08-9984-4aa663b78f98", number: 1, + code: "s1", premieredOn: "2008-09-03", endedOn: "2008-11-26" } @@ -354,6 +355,7 @@ { id: "27df8a44-556f-4e08-9984-4aa663b78f98", number: 1, + code: "s1", premieredOn: "2008-09-03", endedOn: "2008-11-26" } @@ -1203,6 +1205,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | id | String | id | String | | number | Integer | number | Integer | + | code | String | code | String | | premieredOn | String | premiered_on | Date | | endedOn | [String, NilClass] | ended_on | [Date, NilClass] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1319,6 +1322,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | id | String | id | String | | number | Integer | number | Integer | + | code | String | code | String | | premieredOn | String | premiered_on | Date | | endedOn | [String, NilClass] | ended_on | [Date, NilClass] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~