Class: Maestrano::Connector::Rails::Organization
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Maestrano::Connector::Rails::Organization
- Defined in:
- app/models/maestrano/connector/rails/organization.rb
Instance Method Summary collapse
- #add_member(user) ⇒ Object
- #from_omniauth(auth) ⇒ Object
-
#initialize ⇒ Organization
constructor
A new instance of Organization.
- #member?(user) ⇒ Boolean
- #remove_member(user) ⇒ Object
Constructor Details
#initialize ⇒ 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
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 |