Module: Microstation::TS::TagSetTrait

Defined in:
lib/microstation/ts/tagset_trait.rb

Instance Method Summary collapse

Instance Method Details

#create_tagset(name, &block) ⇒ Object



12
13
14
15
16
# File 'lib/microstation/ts/tagset_trait.rb', line 12

def create_tagset(name, &block)
  ts = tagsets.create(name)
  block.call ts if block
  ts
end

#create_tagset!(name, &block) ⇒ Object



18
19
20
21
# File 'lib/microstation/ts/tagset_trait.rb', line 18

def create_tagset!(name, &block)
  remove_tagset(name)
  create_tagset(name, &block)
end

#find_tagset(name) ⇒ Object



27
28
29
# File 'lib/microstation/ts/tagset_trait.rb', line 27

def find_tagset(name)
  tagsets[name]
end

#remove_tagset(name) ⇒ Object



23
24
25
# File 'lib/microstation/ts/tagset_trait.rb', line 23

def remove_tagset(name)
  tagsets.remove(name)
end

#tagset_namesObject



8
9
10
# File 'lib/microstation/ts/tagset_trait.rb', line 8

def tagset_names
  tagsets.map { |ts| ts.name }
end

#tagsetsObject



4
5
6
# File 'lib/microstation/ts/tagset_trait.rb', line 4

def tagsets
  @tagsets = TagSets.new(ole_obj_tagsets)
end