Class: Landable::Author

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
TableName
Defined in:
app/models/landable/author.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.authenticate!(username, token_id) ⇒ Object



6
7
8
9
10
# File 'app/models/landable/author.rb', line 6

def self.authenticate!(username, token_id)
  author = where(username: username).first
  return unless author && author.access_tokens.fresh.exists?(token_id)
  author
end

Instance Method Details

#can_editObject



17
18
19
20
# File 'app/models/landable/author.rb', line 17

def can_edit
  token = access_tokens.fresh.last
  token.present? && token.can_edit?
end

#can_publishObject



22
23
24
25
# File 'app/models/landable/author.rb', line 22

def can_publish
  token = access_tokens.fresh.last
  token.present? && token.can_publish?
end

#can_readObject



12
13
14
15
# File 'app/models/landable/author.rb', line 12

def can_read
  token = access_tokens.fresh.last
  token.present? && token.can_read?
end