Class: Ocular::Event::EventFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/ocular/event/eventfactory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEventFactory

Returns a new instance of EventFactory.



54
55
56
57
# File 'lib/ocular/event/eventfactory.rb', line 54

def initialize
    @files = {}
    @handlers = ::Ocular::Inputs::Handlers.new
end

Instance Attribute Details

#filesObject

Returns the value of attribute files.



52
53
54
# File 'lib/ocular/event/eventfactory.rb', line 52

def files
  @files
end

#handlersObject

Returns the value of attribute handlers.



51
52
53
# File 'lib/ocular/event/eventfactory.rb', line 51

def handlers
  @handlers
end

Instance Method Details

#get(name) ⇒ Object



77
78
79
# File 'lib/ocular/event/eventfactory.rb', line 77

def get(name)
    return @files[name]
end

#load_from_block(name, &block) ⇒ Object



70
71
72
73
74
75
# File 'lib/ocular/event/eventfactory.rb', line 70

def load_from_block(name, &block)
    proxy = DefinitionProxy.new(name, @handlers)
    proxy.instance_eval(&block)
    @files[name] = proxy
    return proxy
end

#load_from_file(file, name = nil) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/ocular/event/eventfactory.rb', line 59

def load_from_file(file, name = nil)
    if !name
        name = file
    end

    proxy = DefinitionProxy.new(name, @handlers)
    proxy.from_file(file)
    @files[name] = proxy
    return proxy
end

#start_input_handlersObject



81
82
83
# File 'lib/ocular/event/eventfactory.rb', line 81

def start_input_handlers()
    @handlers.start()
end

#stop_input_handlersObject



85
86
87
# File 'lib/ocular/event/eventfactory.rb', line 85

def stop_input_handlers()
    @handlers.stop()
end