Class: Thinreports::BasicReport::Core::Shape::Basic::Interface
Instance Attribute Summary
#internal
Instance Method Summary
collapse
#copy, #initialize
Methods included from Utils
#blank_value?, #call_block_in, #deep_copy, included
Instance Method Details
#hide ⇒ self
64
65
66
67
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 64
def hide
visible(false)
self
end
|
#id ⇒ String
12
13
14
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 12
def id
internal.id.dup
end
|
#show ⇒ self
71
72
73
74
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 71
def show
visible(true)
self
end
|
#style(style_name) ⇒ Object
#style(style_name, value) ⇒ self
#style(style_name, value1, value2) ⇒ self
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 40
def style(*args)
case args.length
when 1
internal.style[args.first]
when 2
internal.style[args.first] = args.last
self
when 3
internal.style[args.shift] = args
self
else
raise ArgumentError, '#style requires 1 or 2, 3 arguments'
end
end
|
#styles(settings) ⇒ self
57
58
59
60
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 57
def styles(settings)
settings.each { |args| style(*args) }
self
end
|
#visible(visibility) ⇒ self
18
19
20
21
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 18
def visible(visibility)
internal.style.visible = visibility
self
end
|
#visible? ⇒ Boolean
24
25
26
|
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 24
def visible?
internal.style.visible
end
|