Module: Gliffynator::DSL

Included in:
Diagram
Defined in:
lib/gliffynator/dsl.rb

Instance Method Summary collapse

Instance Method Details

#add_arrow(*args) ⇒ Object



10
11
12
13
# File 'lib/gliffynator/dsl.rb', line 10

def add_arrow(*args)
  id = get_id_and_increment(Arrow)
  self.objects << Gliffynator::Arrow.create(id, *args)
end

#get_id_and_increment(klass) ⇒ Object



3
4
5
6
7
8
# File 'lib/gliffynator/dsl.rb', line 3

def get_id_and_increment(klass)
  id = self.objects.global_id_counter
  self.objects.global_id_counter = klass.id_usage || 1

  id
end