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