class Noteshred::Request

Attributes

confirm_password[RW]
message[RW]
password[RW]
recipient_email[RW]

Public Instance Methods

create() click to toggle source
# File lib/noteshred/request.rb, line 8
def create
  validate_attributes
  self.confirm_password = self.password
  Noteshred::API.post('/note_requests', Noteshred::Tools.hashify(self))
end

Private Instance Methods

validate_attributes() click to toggle source
# File lib/noteshred/request.rb, line 16
def validate_attributes
  raise ArgumentError.new('Missing Password') if password.nil?
  raise ArgumentError.new('Password Must Be Minimum 8 Characters') if password.size < 8
  raise ArgumentError.new('Missing Message') if message.nil?
  raise ArgumentError.new('Missing Recipient Email') if recipient_email.nil?
end