<< | Index | >>
Goal/Estimate/Evaluation:
Experiment
  def pages(model, session=@session)
    pages = @session.state.pages
    event = :migel_search
    args = {:migel_code => @session.user_input(:migel_code)}
    View::Pager.new(pages, @session, self, event, args)
  end
Run
Access
Result

Note
Note
Experiment
    @pages = []
    page = 0
    count = 0
    # sort here before setting @pages
    @model.each { |product|
      @pages[page] ||= ODDB::State::PageFacade.new(page)
      @pages[page].push(product)
      count += 1
      if(count >= 4)
        page += 1
        count = 0
      end
    }
    @pages[0][0], @pages[0][1] = @pages[0][1], @pages[0][0]
Access
Result
Note
Experiment
    def sort_model
...
#           @model = @model.sort_by(&block)
Before

After

Note
Idea
Experiment
module ODDB
  module State
    module Migel
class PageFacade < ODDB::State::PageFacade
  def sort_by
    self
  end
end
...
    @model.each { |product|
      @pages[page] ||= ODDB::State::Migel::PageFacade.new(page)
...
    }
    @pages[0][0], @pages[0][1] = @pages[0][1], @pages[0][0]
...
Result

Note
Experiment (sort page elements)
    if sortvalue = @session.user_input(:sortvalue) || @session.user_input(:reverse)
      page.sort! do |a,b|
        if sortvalue == 'ppub'
          a.ppub.to_f <=> b.ppub.to_f
        else
          a.send(sortvalue.to_sym).to_s <=> b.send(sortvalue.to_sym).to_s
        end
      end
    end
    page.reverse! if @session.user_input(:reverse)
Access


Note
Next
Access
Problem
Experiment
Access
Note
suspend
  def pages(model, session=@session)
    pages = @session.state.pages
    event = :migel_search
    args  = {}
    if migel_code = @session.user_input(:migel_code)
      args.update({:migel_code => @session.user_input(:migel_code)})
    else
      event = :search
      args.update({
        :search_query => @session.persistent_user_input(:search_query).gsub('/', '%2F'),
        :search_type => @session.persistent_user_input(:search_type),
      })
    end
    View::Pager.new(pages, @session, self, event, args)
  end
Access
Result
Testcases (Keep in mind)
Task
Experiment
        def _doc_add_delivery(doc, delivery, sender_id='YWESEE')
...
            prefix = 'CO_' + "%013d" % transaction_id
      def deliver_to_connection(connection, delivery, idx=nil)
...
          if(idx)
#            target.gsub!(/\.dat/, "%03i.dat" % idx)
            target.gsub!(/(CO_\d{13})/, '\0%02d' % idx )
          end
Run
Order
masa@masa ~/ywesee/globopharm.xmlconv.bbmb.ch $ cp input.xml xml_orders/
(Wait 1 minute)
Check order (FTP Server)
Result
Next
Experiment
        def _doc_add_delivery(doc, delivery, sender_id='YWESEE')
...
          order.ade_id = "%013d" % transaction_id
Result
010:CO_0000000005286_201109211648.dat 251:0000000005286
Note
Note