Class: Avo::Resources::Controls::BaseControl

Inherits:
Object
  • Object
show all
Defined in:
lib/avo/resources/controls/base_control.rb

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ BaseControl

Returns a new instance of BaseControl.



5
6
7
# File 'lib/avo/resources/controls/base_control.rb', line 5

def initialize(**args)
  @args = args
end

Instance Method Details

#action?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/avo/resources/controls/base_control.rb', line 53

def action?
  is_a? Avo::Resources::Controls::Action
end

#actions_list?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/avo/resources/controls/base_control.rb', line 41

def actions_list?
  is_a? Avo::Resources::Controls::ActionsList
end

#back_button?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/avo/resources/controls/base_control.rb', line 29

def back_button?
  is_a? Avo::Resources::Controls::BackButton
end

#colorObject



17
18
19
# File 'lib/avo/resources/controls/base_control.rb', line 17

def color
  @args[:color] || :gray
end

#delete_button?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/avo/resources/controls/base_control.rb', line 37

def delete_button?
  is_a? Avo::Resources::Controls::DeleteButton
end

#detach_button?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/avo/resources/controls/base_control.rb', line 49

def detach_button?
  is_a? Avo::Resources::Controls::DetachButton
end

#edit_button?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/avo/resources/controls/base_control.rb', line 33

def edit_button?
  is_a? Avo::Resources::Controls::EditButton
end

#iconObject



25
26
27
# File 'lib/avo/resources/controls/base_control.rb', line 25

def icon
  @args[:icon] || nil
end

#labelObject



9
10
11
# File 'lib/avo/resources/controls/base_control.rb', line 9

def label
  @args[:label] || @label
end

Returns:

  • (Boolean)


45
46
47
# File 'lib/avo/resources/controls/base_control.rb', line 45

def link_to?
  is_a? Avo::Resources::Controls::LinkTo
end

#styleObject



21
22
23
# File 'lib/avo/resources/controls/base_control.rb', line 21

def style
  @args[:style] || :text
end

#titleObject



13
14
15
# File 'lib/avo/resources/controls/base_control.rb', line 13

def title
  @args[:title]
end