9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/sequel/plugins/json_columns.rb', line 9
def json_column(column_name)
column_name = column_name.to_sym
define_method column_name do
@serialized_data ||= {}
modified! column_name
@serialized_data[column_name] ||= JSON.parse(values[column_name] || '{}', symbolize_names: true) || {}
end
define_method "#{column_name}=" do |v|
@serialized_data ||= {}
modified! column_name
@serialized_data[column_name] = v
values[column_name] = v.to_json
end
end
|