<< | 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