Module: Errgonomic::Rails::ActiveRecordQuoting

Defined in:
lib/errgonomic/rails/active_record_optional.rb

Overview

Teach ActiveRecord SQL quoting to unwrap Options, quoting a None as SQL NULL.

Instance Method Summary collapse

Instance Method Details

#quote(value) ⇒ Object



128
129
130
131
132
133
# File 'lib/errgonomic/rails/active_record_optional.rb', line 128

def quote(value)
  return super(value) unless value.is_a?(Errgonomic::Option::Any)

  value.map { |val| super(val) }
       .unwrap_or_else { super(nil) }
end