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