Class: Maestrano::Connector::Rails::Organization

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/maestrano/connector/rails/organization.rb

Instance Method Summary collapse

Constructor Details

#initializeOrganization

Returns a new instance of Organization.



13
14
15
16
17
18
19
# File 'app/models/maestrano/connector/rails/organization.rb', line 13

def initialize
  super
  self.synchronized_entities = {}
  Entity.entities_list.each do |entity|
    self.synchronized_entities[entity.to_sym] = true
  end
end

Instance Method Details

#add_member(user) ⇒ Object



40
41
42
43
44
# File 'app/models/maestrano/connector/rails/organization.rb', line 40

def add_member(user)
  if self.tenant == user.tenant && !self.member?(user)
    self.user_organization_rels.create(user:user)
  end
end

#from_omniauth(auth) ⇒ Object



54
55
56
57
58
59
60
61
# File 'app/models/maestrano/connector/rails/organization.rb', line 54

def from_omniauth(auth)
  self.oauth_provider = auth.provider
  self.oauth_uid = auth.uid
  self.oauth_token = auth.credentials.token
  self.refresh_token = auth.credentials.refresh_token
  self.instance_url = auth.credentials.instance_url
  self.save!
end

#member?(user) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/maestrano/connector/rails/organization.rb', line 46

def member?(user)
  self.user_organization_rels.where(user_id:user.id).count > 0
end

#remove_member(user) ⇒ Object



50
51
52
# File 'app/models/maestrano/connector/rails/organization.rb', line 50

def remove_member(user)
  self.user_organization_rels.where(user_id:user.id).delete_all
end