Class: Gloo::Objs::Colorize

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

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

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:

  • (Boolean)


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
  $log.show msg
  @engine.heap.it.set_to msg.to_s
end