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
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
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 |