Module: Saucy::Account::InstanceMethods

Defined in:
lib/saucy/account.rb

Instance Method Summary collapse

Instance Method Details

#expired?Boolean

Returns:

  • (Boolean)


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

def expired?
  trial? && past_trial?
end

#has_member?(user) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/saucy/account.rb', line 34

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

#memberships_by_nameObject



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

def memberships_by_name
  memberships.by_name
end

#past_trial?Boolean

Returns:

  • (Boolean)


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

def past_trial?
  created_at < 30.days.ago
end

#projects_by_nameObject



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

def projects_by_name
  projects.by_name
end

#projects_visible_to(user) ⇒ Object



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

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

#to_paramObject



30
31
32
# File 'lib/saucy/account.rb', line 30

def to_param
  keyword
end

#users_by_nameObject



38
39
40
# File 'lib/saucy/account.rb', line 38

def users_by_name
  users.by_name
end