Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Membership < ActiveRecord::Base
- belongs_to :group
- belongs_to :user
- validate_on_create :external_membership?,
- :if => lambda {|membership| membership.group.private?}
- attr_accessor :username,
- :password
- private
- def external_membership?
- request = PrivateGroupApi::Request.new group.api
- request.username = username
- request.password = password
- request.on_failure do
- errors.add_to_base "You do not have an account with this group's web site"
- end
- request.on_error do
- errors.add_to_base 'There was a problem when trying to authenticate your account'
- end
- request.authenticate
- end
- end
Add Comment
Please, Sign In to add comment