Sha256: 0b73972877461a7dc2e177bdb07937baa221627e83e8dd94c71c8cef95080536
Contents?: true
Size: 629 Bytes
Versions: 2
Compression:
Stored size: 629 Bytes
Contents
require "active_model" module Auther module Presenter # Adapter for presenting an account within a view. class Account include ActiveModel::Validations attr_accessor :name, :login, :password validates :name, :login, :password, presence: true def initialize options = {} @name = options[:name] @login = options[:login] @password = options[:password] end def error? key errors.key? key end def error_message key return "" unless error?(key) "#{key.capitalize} #{errors.messages[key].first}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
auther-5.0.1 | app/presenters/auther/account.rb |
auther-5.0.0 | app/presenters/auther/account.rb |