Sha256: d78a790a456e32317e3c8b0eab7d44b0a6f66133c0149d5e5806541caf65469f

Contents?: true

Size: 359 Bytes

Versions: 1

Compression:

Stored size: 359 Bytes

Contents

# frozen_string_literal: true

class LineRepository < Ibrain::BaseRepository
  def initialize(record, params)
    super(nil, record)

    @params = params
    @collection = Ibrain.user_class
  end

  def find_or_initialize!
    user = @collection.find_by_line(uid: params['code'])
    return user if user.present?

    @collection.create_with_line!
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ibrain-auth-0.3.14 app/repositories/line_repository.rb