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