Sha256: 9a9275530fec158cd8a7c782088d6ed2b0028bb02357a06139b25c59baa58f05

Contents?: true

Size: 493 Bytes

Versions: 71

Compression:

Stored size: 493 Bytes

Contents

require 'roda/component/form'

module Forms
  class Login < Roda::Component::Form
    attr_accessor :email, :password, :password_confirmation, :first_name, :last_name, :signup

    def validate
      assert_present :email
      assert_email :email
      assert_present :password

      if signup
        assert_present :first_name
        assert_present :last_name
        assert_present :password_confirmation
        assert_equal :password_confirmation, password
      end
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
roda-component-0.1.10 test/dummy/components/forms/login.rb
roda-component-0.1.9 test/dummy/components/forms/login.rb
roda-component-0.1.8 test/dummy/components/forms/login.rb
roda-component-0.1.7 test/dummy/components/forms/login.rb
roda-component-0.1.6 test/dummy/components/forms/login.rb
roda-component-0.1.5 test/dummy/components/forms/login.rb
roda-component-0.1.4 test/dummy/components/forms/login.rb
roda-component-0.1.3 test/dummy/components/forms/login.rb
roda-component-0.1.2 test/dummy/components/forms/login.rb
roda-component-0.1.1 test/dummy/components/forms/login.rb
roda-component-0.1.0 test/dummy/components/forms/login.rb