Class: ActionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/ribit/action.rb

Instance Method Summary collapse

Constructor Details

#initializeActionManager

Returns a new instance of ActionManager.



50
51
52
53
# File 'lib/ribit/action.rb', line 50

def initialize()
  @actions = Hash.new
  @defaultAction = nil
end

Instance Method Details

#get_action(id) ⇒ Object

Returns default action if action not found



74
75
76
77
78
79
80
81
# File 'lib/ribit/action.rb', line 74

def get_action( id )
  if ( id == nil )
    # return default action
    return @defaultAction
  end
  
  return @actions[id]
end

#register_action(webAction) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/ribit/action.rb', line 56

def register_action( webAction )
  if ( @actions[webAction.id] != nil )
    raise "ID #{webAction.id} already registered"
  end
  
  @actions[webAction.id] = webAction
end

#set_default_action(id) ⇒ Object



65
66
67
68
69
70
71
# File 'lib/ribit/action.rb', line 65

def set_default_action( id )
  if ( @actions[id] == nil )
    raise "No action registered for ID=#{id}"
  end
  
  @defaultAction = @actions[id]
end