Class: Thinreports::BasicReport::Core::Shape::Basic::Interface

Inherits:
Thinreports::BasicReport::Core::Shape::Base::Interface show all
Defined in:
lib/thinreports/basic_report/core/shape/basic/interface.rb

Instance Attribute Summary

Attributes inherited from Thinreports::BasicReport::Core::Shape::Base::Interface

#internal

Instance Method Summary collapse

Methods inherited from Thinreports::BasicReport::Core::Shape::Base::Interface

#copy, #initialize

Methods included from Utils

#blank_value?, #call_block_in, #deep_copy, included

Constructor Details

This class inherits a constructor from Thinreports::BasicReport::Core::Shape::Base::Interface

Instance Method Details

#hideself

Returns:

  • (self)

See Also:



64
65
66
67
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 64

def hide
  visible(false)
  self
end

#idString

Returns:

  • (String)


12
13
14
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 12

def id
  internal.id.dup
end

#showself

Returns:

  • (self)

See Also:



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

Overloads:

  • #style(style_name) ⇒ Object

    Parameters:

    • style_name (Symbol)

    Returns:

    • (Object)
  • #style(style_name, value) ⇒ self

    Parameters:

    • style_name (Symbol)
    • value (String, Symbol, Number, Array)

    Returns:

    • (self)
  • #style(style_name, value1, value2) ⇒ self

    Parameters:

    • style_name (Symbol)
    • value1 (String, Number)
    • value2 (String, Number)

    Returns:

    • (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

Parameters:

  • settings (Hash)

    style_name: value

Returns:

  • (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

Parameters:

  • visibility (Boolean)

Returns:

  • (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

Returns:

  • (Boolean)


24
25
26
# File 'lib/thinreports/basic_report/core/shape/basic/interface.rb', line 24

def visible?
  internal.style.visible
end