Class: Gloo::Objs::Colorize

Inherits:
Core::Obj show all
Defined in:
lib/gloo/objs/cli/colorize.rb

Constant Summary collapse

KEYWORD =
'colorize'.freeze
KEYWORD_SHORT =
'color'.freeze

Constants inherited from Core::Baseo

Core::Baseo::NOT_IMPLEMENTED_ERR

Instance Attribute Summary

Attributes inherited from Core::Obj

#children, #parent, #value

Attributes inherited from Core::Baseo

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Core::Obj

#add_child, can_create?, #can_receive_message?, #child_count, #contains_child?, #delete_children, #dispatch, #display_value, #find_add_child, #find_child, help, inherited, #initialize, #msg_reload, #msg_unload, #multiline_value?, #pn, #remove_child, #root?, #send_message, #set_parent, #set_value, #type_display, #value_display, #value_is_array?, #value_is_blank?, #value_string?

Methods inherited from Core::Baseo

#initialize, #type_display

Constructor Details

This class inherits a constructor from Gloo::Core::Obj

Class Method Details

.messagesObject

Get a list of message names that this object receives.



55
56
57
# File 'lib/gloo/objs/cli/colorize.rb', line 55

def self.messages
  return super + [ 'run' ]
end

.short_typenameObject

The short name of the object type.



25
26
27
# File 'lib/gloo/objs/cli/colorize.rb', line 25

def self.short_typename
  return KEYWORD_SHORT
end

.typenameObject

The name of the object type.



18
19
20
# File 'lib/gloo/objs/cli/colorize.rb', line 18

def self.typename
  return KEYWORD
end

Instance Method Details

#add_children_on_create?Boolean

Does this object have children to add when an object is created in interactive mode? This does not apply during obj load, etc.

Returns:



36
37
38
# File 'lib/gloo/objs/cli/colorize.rb', line 36

def add_children_on_create?
  return true
end

#add_default_childrenObject

Add children to this object. This is used by containers to add children needed for default configurations.



43
44
45
46
# File 'lib/gloo/objs/cli/colorize.rb', line 43

def add_default_children
  fac = @engine.factory
  fac.create_string 'white', '', self
end

#msg_runObject

Run the colorize command.



62
63
64
65
66
67
68
69
# File 'lib/gloo/objs/cli/colorize.rb', line 62

def msg_run
  msg = ''
  children.each do |o|
    msg += ColorizedString[ o.value_display ].colorize( o.name.to_sym )
  end
  @engine.log.show msg
  @engine.heap.it.set_to msg.to_s
end