34 lines
530 B
Ruby
Executable File
34 lines
530 B
Ruby
Executable File
# encoding: UTF-8
|
|
|
|
require 'wp_user/existable'
|
|
|
|
class WpUser < WpItem
|
|
|
|
include WpUser::Existable
|
|
|
|
attr_accessor :id, :login, :display_name, :password
|
|
|
|
def allowed_options; [:id, :login, :display_name, :password] end
|
|
|
|
def uri
|
|
if id
|
|
return @uri.merge("?author=#{id}")
|
|
else
|
|
raise 'The id is nil'
|
|
end
|
|
end
|
|
|
|
def <=>(other)
|
|
id <=> other.id
|
|
end
|
|
|
|
def ==(other)
|
|
self === (other)
|
|
end
|
|
|
|
def ===(other)
|
|
id === other.id && login === other.login
|
|
end
|
|
|
|
end
|