Class: CancelAction

Inherits:
ViewAction show all
Includes:
Assert, Localization
Defined in:
lib/ribit/action.rb

Constant Summary

Constants included from Localization

Localization::ACTION_CATEGORY_CREATION_NOTICE, Localization::ACTION_DEFAULT_PAGE_FAILED, Localization::ACTION_EDIT_CANCELED, Localization::ACTION_NEW_PAGE_OK, Localization::ACTION_SAVE_CATEGORY_OK, Localization::ACTION_SAVE_OK, Localization::NO_PARENT_OPTION, Localization::TITLE_CATEGORIES_PAGE, Localization::TITLE_NEW_CATEGORY, Localization::TITLE_NEW_PAGE

Constants inherited from ViewAction

ViewAction::ID

Instance Attribute Summary

Attributes inherited from WebAction

#id

Instance Method Summary collapse

Methods included from Localization

#get_localized, #ribitData_defined?

Methods included from Assert

assert, #assert, assert_nil, #assert_nil, #assert_not_nil, assert_not_nil, raise_exception

Methods inherited from ViewAction

#get_cached_page, #run

Methods inherited from WebAction

#add_headers, #run

Constructor Details

#initialize(ribitData, ribitConfig) ⇒ CancelAction

Returns a new instance of CancelAction.



678
679
680
681
682
683
684
# File 'lib/ribit/action.rb', line 678

def initialize( ribitData, ribitConfig )
  # cancel contains message => can't cache the page
  super( ribitData, ribitConfig, nil )
    
  @id = 'form:cancel'
  @logger = RibitLogger.new( CancelAction )
end

Instance Method Details

#decorate_page(page) ⇒ Object



687
688
689
690
691
# File 'lib/ribit/action.rb', line 687

def decorate_page( page )
  super( page )
  page.set_message( get_localized( ACTION_EDIT_CANCELED ) )
  return true
end

#get_page_id(pageRequest) ⇒ Object



694
695
696
697
698
699
# File 'lib/ribit/action.rb', line 694

def get_page_id( pageRequest )
    query = pageRequest.get_query_data
    prevPageID = query[Constants::PREV_FORM_PARAM_NAME]
    assert_not_nil( prevPageID, "No #{Constants::PREV_FORM_PARAM_NAME} found from form data" )
    return prevPageID
end