Class: Gloo::Objs::Pastel

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

Constant Summary collapse

KEYWORD =
'pastel'.freeze
KEYWORD_SHORT =
'pastel'.freeze
TEXT =
'text'.freeze
COLOR =
'color'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.messagesObject

Get a list of message names that this object receives.



82
83
84
# File 'lib/gloo/objs/cli/pastel.rb', line 82

def self.messages
  return super + %w[show]
end

.short_typenameObject

The short name of the object type.



27
28
29
# File 'lib/gloo/objs/cli/pastel.rb', line 27

def self.short_typename
  return KEYWORD_SHORT
end

.typenameObject

The name of the object type.



20
21
22
# File 'lib/gloo/objs/cli/pastel.rb', line 20

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)


60
61
62
# File 'lib/gloo/objs/cli/pastel.rb', line 60

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.



69
70
71
72
73
# File 'lib/gloo/objs/cli/pastel.rb', line 69

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

#color_valueObject

Get the color from the child object.



44
45
46
47
48
49
# File 'lib/gloo/objs/cli/pastel.rb', line 44

def color_value
  o = find_child COLOR
  return '' unless o

  return o.value
end

#msg_showObject

Show the banner bar



89
90
91
92
93
# File 'lib/gloo/objs/cli/pastel.rb', line 89

def msg_show
  pastel = ::Pastel.new
  c = self.color_value.split( ' ' ).map( &:to_sym )
  puts pastel.decorate( self.text_value, *c )
end

#text_valueObject

Get the text from the child object.



34
35
36
37
38
39
# File 'lib/gloo/objs/cli/pastel.rb', line 34

def text_value
  o = find_child TEXT
  return '' unless o

  return o.value
end