Sha256: 01fbf748e61b5e88916166d37068d0b9f0784b29cf0fd53f3e8299feac1d5afa

Contents?: true

Size: 827 Bytes

Versions: 25

Compression:

Stored size: 827 Bytes

Contents

FactoryGirl.define do
  factory :group do
    title { Faker::Lorem.sentence }
    description { Faker::Lorem.paragraphs([*1..5].sample).join("\n\n") }
    transient do
      owner { User.order("RANDOM()").first }
      # member_count 5
    end
    # the after(:create) yields two values; the user instance itself and the
    # evaluator, which stores all values from the factory, including transient
    # attributes; `create_list`'s second argument is the number of records
    # to create and we make sure the user is associated properly to the post
    after(:create) do |group, evaluator|
      evaluator.owner.add_role(:owner, group)
      # User.where('id != ?', evaluator.owner.id).order("RANDOM()").limit(evaluator.member_count).find_each do |user|
      #   user.add_role(:member, group)
      # end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
message_train-0.5.2 spec/factories/group.rb
message_train-0.5.1 spec/factories/group.rb
message_train-0.5.0 spec/factories/group.rb
message_train-0.4.6 spec/factories/group.rb
message_train-0.4.5 spec/factories/group.rb
message_train-0.4.4 spec/factories/group.rb
message_train-0.4.3 spec/factories/group.rb
message_train-0.4.2 spec/factories/group.rb
message_train-0.4.1 spec/factories/group.rb
message_train-0.4.0 spec/factories/group.rb
message_train-0.3.1 spec/factories/group.rb
message_train-0.3.0 spec/factories/group.rb
message_train-0.2.12 spec/factories/group.rb
message_train-0.2.11 spec/factories/group.rb
message_train-0.2.10 spec/factories/group.rb
message_train-0.2.9 spec/factories/group.rb
message_train-0.2.8 spec/factories/group.rb
message_train-0.2.7 spec/factories/group.rb
message_train-0.2.6 spec/factories/group.rb
message_train-0.2.5 spec/factories/group.rb