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



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



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

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



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

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



44
45
46
# File 'app/models/maestrano/connector/rails/organization.rb', line 44

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

#remove_member(user) ⇒ Object



48
49
50
# File 'app/models/maestrano/connector/rails/organization.rb', line 48

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