Class: Droom::Group

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/droom/group.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.highlight_fieldsObject



22
23
24
# File 'app/models/droom/group.rb', line 22

def self.highlight_fields
  [:name, :description]
end

Instance Method Details

#admit(person) ⇒ Object



53
54
55
# File 'app/models/droom/group.rb', line 53

def admit(person)
  self.people << person
end

#as_suggestionObject



81
82
83
84
85
86
87
88
# File 'app/models/droom/group.rb', line 81

def as_suggestion
  {
    :type => 'group',
    :prompt => name,
    :value => name,
    :id => id
  }
end

#attach(doc) ⇒ Object



57
58
59
# File 'app/models/droom/group.rb', line 57

def attach(doc)
  # self.documents << doc
end

#invite_to(event) ⇒ Object



65
66
67
# File 'app/models/droom/group.rb', line 65

def invite_to(event)
  group_invitations.find_or_create_by_event_id(event.id)
end

#invited_to?(event) ⇒ Boolean

Returns:

  • (Boolean)


77
78
79
# File 'app/models/droom/group.rb', line 77

def invited_to?(event)
  group_invitations.to_event(event).any?
end

#membership_for(person) ⇒ Object



61
62
63
# File 'app/models/droom/group.rb', line 61

def membership_for(person)
  self.memberships.for(person).first
end

#uninvite_from(event) ⇒ Object



69
70
71
72
73
74
75
# File 'app/models/droom/group.rb', line 69

def uninvite_from(event)
  group_invitation = group_invitations.find_by_event_id(event.id)
  group_invitation.invitations.to_event(event).each do |invitation|
    invitation.destroy!
  end
  group_invitation.destroy!
end