lib/vedeu/api/interface.rb in vedeu-0.1.8 vs lib/vedeu/api/interface.rb in vedeu-0.1.9
- old
+ new
@@ -1,6 +1,7 @@
require 'vedeu/models/geometry'
+require 'vedeu/models/composition'
require 'vedeu/api/grid'
require 'vedeu/api/store'
require 'vedeu/support/terminal'
module Vedeu
@@ -25,11 +26,26 @@
def save(&block)
self.instance_eval(&block) if block_given?
stored_attributes = Store.create(attributes)
+ interface = Vedeu::Interface.new(stored_attributes)
- Vedeu::Interface.new(stored_attributes)
+ Vedeu::Buffers.create(interface.name, interface.clear)
+
+ Vedeu.events.on("_refresh_#{interface.name}_".to_sym, interface.delay) do
+ Vedeu::Buffers.refresh(interface.name)
+ end
+
+ # TODO:
+ # cannot do group at this time
+ # unless interface.group.nil? || interface.group.empty?
+ # Vedeu.events.on("_refresh_group_#{interface.group}_".to_sym, interface.delay) do
+ # buffer.refresh_group(interface.group)
+ # end
+ # end
+
+ interface
end
private
attr_reader :name