Sha256: 314d6fa6766dc85b8d95322c176aa44f7ed695fa63232bc8a62111182a5e7f2e

Contents?: true

Size: 841 Bytes

Versions: 10

Compression:

Stored size: 841 Bytes

Contents

---
layout: default
title: Arrays
parent: Usage
nav_order: 2
---

# Arrays

It is possible to declare an attribute as having multiple values.

```ruby
FakerMaker.factory :basket do
  items( has: 10 ) { Faker::Commerce.product_name }
end
```

or to pick random number of attributes from a range:

```ruby
FakerMaker.factory :basket do
  items( has: 5..20 ) { Faker::Commerce.product_name }
end
```

A range always generates an array, even if the range produces 1 items or the range is `0..1`.

It is possible to force an attribute to always be an array, even if only produces one item.

```ruby
FakerMaker.factory :basket do
  items( array: true ) { Faker::Commerce.product_name }
end
```

You can always use long-form block syntax...

```ruby
FakerMaker.factory :basket do
  items has: 5..20 do
    Faker::Commerce.product_name
  end
end
```

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
faker_maker-2.1.2 docs/usage/arrays.md
faker_maker-2.1.1 docs/usage/arrays.md
faker_maker-2.0.0 docs/usage/arrays.md
faker_maker-1.3.0 docs/usage/arrays.md
faker_maker-1.2.1 docs/usage/arrays.md
faker_maker-1.2.0 docs/usage/arrays.md
faker_maker-1.1.10 docs/usage/arrays.md
faker_maker-1.1.9 docs/usage/arrays.md
faker_maker-1.1.8 docs/usage/arrays.md
faker_maker-1.1.7 docs/usage/arrays.md