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