Sha256: 1944134c273c62b77592fc1d129710b3f4ca4b7d2a49b6b185c851fe7310b43c

Contents?: true

Size: 731 Bytes

Versions: 9

Compression:

Stored size: 731 Bytes

Contents

module Edgarj::ControllerSupporter
  def login_as(user_symbol)
    @sssn = edgarj_sssns(user_symbol)
    @sssn.data    # because need to Edgarj::Sssn#loaded? be true to
                  # 'save' not return false
    @sssn.update_attribute(:session_id, @request.session_options[:id])
    @request.session[:user_id]  = user_symbol ? Edgarj::label(user_symbol) : nil
    @request.session[:sssn]     = true
  end

  def create_page_info(sssn, view, model_class)
    pi = Edgarj::PageInfo.create!(
        sssn_id:    sssn.id,
        view:       view,
        lines:      10,
        order_by:   '',
        dir:        '',
        page:       1) 
    pi.record = Edgarj::SearchForm.new(model_class, {})
    pi.save!
    pi
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
edgarj-0.01.21 test/support/edgarj/controller_supporter.rb
edgarj-0.01.20 test/support/edgarj/controller_supporter.rb
edgarj-0.01.19 test/support/edgarj/controller_supporter.rb
edgarj-0.01.18 test/support/edgarj/controller_supporter.rb
edgarj-0.01.17 test/support/edgarj/controller_supporter.rb
edgarj-0.01.16 test/support/edgarj/controller_supporter.rb
edgarj-0.01.15 test/support/edgarj/controller_supporter.rb
edgarj-0.01.13 test/support/edgarj/controller_supporter.rb
edgarj-0.01.12 test/support/edgarj/controller_supporter.rb