Module: Saucy::Account::InstanceMethods

Defined in:
lib/saucy/account.rb

Instance Method Summary collapse

Instance Method Details

#admin_emailsObject



73
74
75
# File 'lib/saucy/account.rb', line 73

def admin_emails
  admins.map(&:email)
end

#expired?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/saucy/account.rb', line 65

def expired?
  trial? && past_trial?
end

#has_member?(user) ⇒ Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/saucy/account.rb', line 45

def has_member?(user)
  memberships.exists?(:user_id => user.id)
end

#memberships_by_nameObject



61
62
63
# File 'lib/saucy/account.rb', line 61

def memberships_by_name
  memberships.by_name
end

#past_trial?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/saucy/account.rb', line 69

def past_trial?
  trial_expires_at && trial_expires_at < Time.now
end

#projects_by_nameObject



53
54
55
# File 'lib/saucy/account.rb', line 53

def projects_by_name
  projects.by_name
end

#projects_countObject



96
97
98
# File 'lib/saucy/account.rb', line 96

def projects_count
  projects.active.count
end

#projects_visible_to(user) ⇒ Object



57
58
59
# File 'lib/saucy/account.rb', line 57

def projects_visible_to(user)
  projects.visible_to(user)
end

#record_new_activationsObject



86
87
88
89
90
# File 'lib/saucy/account.rb', line 86

def record_new_activations
  if activated_changed? && activated?
    Saucy::Notifications.notify_observers("activated", :account => self)
  end
end

#set_trial_expirationObject



77
78
79
80
81
82
83
84
# File 'lib/saucy/account.rb', line 77

def set_trial_expiration
  number_free_days = if coupon
                       30 * coupon.free_months
                     else
                       Saucy::Configuration.trial_length
                     end
  self.trial_expires_at = number_free_days.days.from_now(created_at || Time.zone.now)
end

#to_paramObject



41
42
43
# File 'lib/saucy/account.rb', line 41

def to_param
  keyword
end

#users_by_nameObject



49
50
51
# File 'lib/saucy/account.rb', line 49

def users_by_name
  users.by_name
end

#users_countObject



92
93
94
# File 'lib/saucy/account.rb', line 92

def users_count
  users.count
end