class Journeyviz::Screen
Attributes
actions[R]
scope[R]
Public Class Methods
new(name, scope = nil)
click to toggle source
# File lib/journeyviz/screen.rb, line 13 def initialize(name, scope = nil) assign_normalize_name(name) @actions = [] assign_scope(scope) end
Public Instance Methods
action(name, **params)
click to toggle source
# File lib/journeyviz/screen.rb, line 19 def action(name, **params) action = Action.new(name, self, **params) if actions.any? { |defined_action| action.name == defined_action.name } raise DuplicatedDefinition, "Duplicated action name: #{name}" end @actions << action end