Class: ODDB::State::Migel::Result

Inherits:
Global show all
Defined in:
src/state/migel/result.rb

Defined Under Namespace

Classes: SubgroupFacade

Constant Summary

VIEW =
View::Migel::Result
DIRECT_EVENT =
:result
LIMITED =
true

Constants inherited from Global

HOME_STATE, ZONE, ZONE_NAVIGATION

Constants inherited from Global

DIRECT_EVENT, GLOBAL_MAP, HOME_STATE, LIMITED, PRINT_STATES, READONLY_STATES, RESOLVE_STATES, REVERSE_MAP, VIEW, ZONE_NAVIGATION

Constants included from UmlautSort

FILTER_PAIRS

Instance Method Summary (collapse)

Methods inherited from Global

#limit_state

Methods inherited from Global

#_search_drugs, #_search_drugs_state, #_trigger, #add_to_interaction_basket, #allowed?, #atc_chooser, #checkout, #clear_interaction_basket, #creditable?, #direct_request_path, #doctorlist, #download, #export_csv, #extend, #fachinfo, #feedbacks, #help_navigation, #home_navigation, #home_state, #hospitallist, #interaction_basket, #limit_state, #limited?, #logout, #navigation, #notify, #password_reset, #paypal_return, #powerlink, #print, #proceed_download, #proceed_poweruser, #resolve, #resolve_state, #rss, #search, #show, #snapback_event, #sponsorlink, #suggest_address, #switch, #unique_email, #user_input, #user_navigation, #ywesee_contact, #zone_navigation, #zones

Methods included from Admin::LoginMethods

#autologin, #login

Methods included from UmlautSort

#sort_model, #umlaut_filter

Instance Method Details

- (Object) init



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'src/state/migel/result.rb', line 26

def init
  if(@model.nil? || @model.empty?)
    @default_view = View::Migel::EmptyResult
  else
  subgroups = {}
  @model.each { |product|
    sg = product.subgroup
    subgroup = (subgroups[sg.migel_code] ||= SubgroupFacade.new(sg))
    subgroup.add_product(product)
  }
  @model = subgroups.values.sort_by { |sg| sg.migel_code }
  @model.each { |sg| sg.products.sort! { |a,b| a.code <=> b.code } }
  end
end

- (Object) sort



40
41
42
43
44
45
46
47
# File 'src/state/migel/result.rb', line 40

def sort
  get_sortby!
  @model.each { |subgroup| 
    subgroup.products.sort! { |a, b| compare_entries(a, b) }
    subgroup.products.reverse! if(@sort_reverse)
  }
  self
end