Sha256: 5b551729e99c2c631984b27c03aa8ee4447acca11f05402e106ce827b6bbe17a

Contents?: true

Size: 359 Bytes

Versions: 12

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['uid'])

    return user if user.present?

    @collection.create_with_line!
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ibrain-auth-0.3.13 app/repositories/line_repository.rb
ibrain-auth-0.3.12 app/repositories/line_repository.rb
ibrain-auth-0.3.11 app/repositories/line_repository.rb
ibrain-auth-0.3.10 app/repositories/line_repository.rb
ibrain-auth-0.3.9 app/repositories/line_repository.rb
ibrain-auth-0.3.8 app/repositories/line_repository.rb
ibrain-auth-0.3.7 app/repositories/line_repository.rb
ibrain-auth-0.3.6 app/repositories/line_repository.rb
ibrain-auth-0.3.5 app/repositories/line_repository.rb
ibrain-auth-0.3.4 app/repositories/line_repository.rb
ibrain-auth-0.3.3 app/repositories/line_repository.rb
ibrain-auth-0.3.2 app/repositories/line_repository.rb