Sorry...half way through a Saturday evening.  I will try with a single hash 
thrown, but how do I require such a structure, given I can't manipulate the 
initialize?

On Saturday, August 28, 2021 at 11:22:12 PM UTC-4 [email protected] wrote:

> OK, understood.  How do I insist on required parameters, named or 
> otherwise?
>
> On Saturday, August 28, 2021 at 9:41:51 PM UTC-4 Jeremy Evans wrote:
>
>> On Sat, Aug 28, 2021 at 2:26 PM [email protected] <[email protected]> 
>> wrote:
>>
>>> Not sure why this is happening.  I'm getting <subject> as an error.  
>>> I've tried using both directive and non-directive for @id in the initialize 
>>> method, with same error.  Seems the object is the same column profile.  Any 
>>> clue why this is happening?
>>>
>>>
>>> DL.create_table? :mobibase do
>>>   primary_key   :id
>>>
>>>   DateTime      :cdate
>>>   String        :label, size: 200
>>>   String        :note, size: 350
>>>
>>>   String        :status, size: 20, default: 'new'
>>> end
>>>
>>> class Mobibase < Sequel::Model(DL[:mobibase])
>>>
>>>   def initialize(cdate, label, note)
>>> #     @id = nil
>>>     @cdate = cdate
>>>     @label = label
>>>     @note = note
>>>     @status = 'new'
>>>     puts "A new instantiation"
>>>   end
>>>
>>
>> Don't override #initialize for Sequel::Model subclasses.  
>> Sequel::Model#initialize is expected to be called with a single hash.  In 
>> general, you should not override methods that Sequel::Model defines to 
>> change the number or type of arguments.  This is true not just for 
>> Sequel::Model, but for pretty much all Ruby classes, unless you are 
>> subclassing from Object or BasicObject.
>>
>> Thanks,
>> Jeremy
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sequel-talk/ccc17503-769c-48b2-8f23-0239770a6c28n%40googlegroups.com.

Reply via email to