Sha256: 3264db6968b4101c11e7f9a1653b72b08b12e4376b414256450e99fbe8004577

Contents?: true

Size: 1.46 KB

Versions: 8

Compression:

Stored size: 1.46 KB

Contents

class WelcomeController < ApplicationController

  include MxitRails::Page

  def index
    input :phone_number, 'Enter your cellphone number'

    validate 'Custom validation message' do |input|
      logger.info "Validation: #{input.inspect}"
      # NB Don't put a return here - it causes much unhappiness
      input != 'custom'
    end
    validate :numeric, 'Please enter numeric digits only'
    validate :min_length, 10, 'Numbers must be at least 10 digits long'
    validate :max_length, 11, 'Numbers cannot be longer than 11 digits'

    @time = Time.now.strftime '%H:%M:%S on %A'

    submit do
      if params[:phone_number] == '1234567890'
        redirect_to '/welcome/easter_egg' and return
      end
      logger.info "This won't execute if an error occurred or if error! or redirect! was called"
      redirect_to '/index/success' and return
    end
  end

  def single
    # We are being lenient with integer values for the hash
    select :select, 'Select an option', {1 => 'Option A', 2 => 'Option B', 3 => 'Option C'}, selected: 2, numbered_list: true

    submit do
      logger.info "Value: #{params[:select]}"
      redirect_to '/index/success' and return
    end
  end

  def multi
    multi_select :select, 'Select all that apply', {1 => 'Option A', 3 => 'Option B', 2 => 'Option C'}, selected: [1, 3], numbered_list: true

    submit do
      logger.info "Value: #{params[:select]}"
      redirect_to '/index/success' and return
    end
  end

  def easter_egg
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mxit-rails-0.4.3 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.4.2 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.4.1 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.4.0 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.3.4 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.3.3 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.3.2 test/dummy/app/controllers/welcome_controller.rb
mxit-rails-0.3.1 test/dummy/app/controllers/welcome_controller.rb