class Stimulant::Scope
Public Class Methods
new(controller, data: {})
click to toggle source
# File lib/stimulant/scope.rb, line 3 def initialize(controller, data: {}) @controller = Controller.new(controller, data: data) @controller_used = false end
Public Instance Methods
action(name, on: nil, at: nil)
click to toggle source
# File lib/stimulant/scope.rb, line 25 def action(name, on: nil, at: nil) List.new(Action.new(@controller, name, event: on, source: at)) end
controller()
click to toggle source
# File lib/stimulant/scope.rb, line 8 def controller @controller_used = true List.new(@controller) end
controller_used?()
click to toggle source
# File lib/stimulant/scope.rb, line 29 def controller_used? @controller_used end
data()
click to toggle source
# File lib/stimulant/scope.rb, line 17 def data Data[@controller.data.entries] end
root_data()
click to toggle source
# File lib/stimulant/scope.rb, line 13 def root_data Data[[[:controller, controller]] + data.entries] end
target(name)
click to toggle source
# File lib/stimulant/scope.rb, line 21 def target(name) List.new(Target.new(@controller, name)) end