module Teambition::HasTeambitionAccout

Model-based mix-in module, built on ActiveSupport::Concern

Public Instance Methods

has_teambition_account(token: :teambition_token, namespace: :tb) click to toggle source

rubocop:disable Style/PredicateName

# File lib/teambition/has_teambition_account.rb, line 19
def has_teambition_account(token: :teambition_token, namespace: :tb)
  raise ArgumentError unless token

  if namespace
    define_method(namespace) do
      @__teambition_namespace__ ||= Teambition::Wrapper.new(self, token)
    end
  else
    include Teambition::API
    define_method(:token) { send(token) } unless token == :token
  end
end