Class: LoginPresenter
- Inherits:
-
Object
- Object
- LoginPresenter
- Defined in:
- lib/glimmer-dsl-opal/samples/elaborate/login.rb
Instance Attribute Summary collapse
-
#password ⇒ Object
Returns the value of attribute password.
-
#status ⇒ Object
Returns the value of attribute status.
-
#user_name ⇒ Object
Returns the value of attribute user_name.
Instance Method Summary collapse
-
#initialize ⇒ LoginPresenter
constructor
A new instance of LoginPresenter.
- #logged_in ⇒ Object
- #logged_out ⇒ Object
- #login ⇒ Object
- #logout ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize ⇒ LoginPresenter
Returns a new instance of LoginPresenter.
9 10 11 12 13 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 9 def initialize @user_name = "" @password = "" @status = "Logged Out" end |
Instance Attribute Details
#password ⇒ Object
Returns the value of attribute password.
6 7 8 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 6 def password @password end |
#status ⇒ Object
Returns the value of attribute status.
7 8 9 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 7 def status @status end |
#user_name ⇒ Object
Returns the value of attribute user_name.
5 6 7 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 5 def user_name @user_name end |
Instance Method Details
#logged_in ⇒ Object
26 27 28 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 26 def logged_in self.status == "Logged In" end |
#logged_out ⇒ Object
30 31 32 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 30 def logged_out !self.logged_in end |
#login ⇒ Object
34 35 36 37 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 34 def login return unless valid? self.status = "Logged In" end |
#logout ⇒ Object
39 40 41 42 43 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 39 def logout self.user_name = "" self.password = "" self.status = "Logged Out" end |
#valid? ⇒ Boolean
22 23 24 |
# File 'lib/glimmer-dsl-opal/samples/elaborate/login.rb', line 22 def valid? !@user_name.to_s.strip.empty? && !@password.to_s.strip.empty? end |