Sha256: c9b4d91c65cfc381695ef12ae1c802c4cdfef3480fcb0933683760dbb563cb58

Contents?: true

Size: 435 Bytes

Versions: 1

Compression:

Stored size: 435 Bytes

Contents

class FinishSelector
  attr_reader :finish
  attr_reader :user
  attr_reader :project

  def initialize(user:, finish:)
    @user    = user
    @finish  = finish
    @project = finish.project
  end

  def select!
    ActiveRecord::Base.transaction do
      finish.select!(user)
      project.set_selected_total_amount!
      true
    end
  end

  def self.select!(user:, finish:)
    new(user: user, finish: finish).select!
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
self_systeem-0.1.0 test/dummy_app/app/services/finish_selector.rb