class NoBrainer::Array
Public Class Methods
nobrainer_cast_db_to_model(values)
click to toggle source
delegate cast to each array element
# File lib/no_brainer/document/types/array.rb, line 28 def self.nobrainer_cast_db_to_model(values) ::Array.wrap(values).map do |value| if value.class.respond_to?(:nobrainer_cast_db_to_model) value.class.nobrainer_cast_db_to_model(method, value) else value end end end
nobrainer_cast_model_to_db(values)
click to toggle source
delegate cast to each array element
# File lib/no_brainer/document/types/array.rb, line 17 def self.nobrainer_cast_model_to_db(values) ::Array.wrap(values).map do |value| if value.class.respond_to?(:nobrainer_cast_model_to_db) value.class.nobrainer_cast_model_to_db(value) else value end end end
nobrainer_cast_user_to_model(values)
click to toggle source
delegate cast to each array element
# File lib/no_brainer/document/types/array.rb, line 6 def self.nobrainer_cast_user_to_model(values) ::Array.wrap(values).map do |value| if value.class.respond_to?(:nobrainer_cast_user_to_model) value.class.nobrainer_cast_user_to_model(value) else value end end end
of(object_type = nil, **options)
click to toggle source
convenience method to create a TypedArray
# File lib/no_brainer/document/types/array.rb, line 39 def self.of(object_type = nil, **options) NoBrainer::TypedArray.of(object_type, **options) end