Module: Colours::BasicColours
- Included in:
- Foo
- Defined in:
- lib/colours/basic_colours/basic_colours.rb
Overview
Colours::BasicColours
Constant Summary collapse
- NAMESPACE =
#
NAMESPACE
#
const_get(inspect)
Class Method Summary collapse
-
.black(i = '') ⇒ Object
# === Colours.black ========================================================================= #.
-
.blue(i = '') ⇒ Object
# === Colours.blue ========================================================================= #.
-
.brown(i = '') ⇒ Object
# === Colours.brown ========================================================================= #.
-
.cyan(i = '') ⇒ Object
# === Colours.cyan ========================================================================= #.
-
.dark_gray(i = '') ⇒ Object
# === Colours.dark_gray ========================================================================= #.
-
.define_colour_methods_that_can_be_included ⇒ Object
# === Colours.define_colour_methods_that_can_be_included.
-
.green(i = '') ⇒ Object
# === Colours.green ========================================================================= #.
-
.grey(i = '') ⇒ Object
# === Colours.grey ========================================================================= #.
-
.light_blue(i = '') ⇒ Object
# === Colours.light_blue ========================================================================= #.
-
.light_cyan(i = '') ⇒ Object
# === Colours.light_cyan ========================================================================= #.
-
.light_gray(i = '') ⇒ Object
# === Colours.light_gray ========================================================================= #.
-
.light_green(i = '') ⇒ Object
# === Colours.light_green ========================================================================= #.
-
.light_magenta(i = '') ⇒ Object
# === Colours.light_magenta ========================================================================= #.
-
.light_red(i = '') ⇒ Object
# === Colours.light_red ========================================================================= #.
-
.magenta(i = '') ⇒ Object
# === Colours.magenta ========================================================================= #.
-
.red(i = '') ⇒ Object
# === Colours.red ========================================================================= #.
-
.white(i = '') ⇒ Object
# === Colours::BasicColours.white ========================================================================= #.
-
.yellow(i = '') ⇒ Object
# === Colours.yellow ========================================================================= #.
Instance Method Summary collapse
-
#blue(i = '') ⇒ Object
# === blue ========================================================================= #.
-
#bold_green(i = '') ⇒ Object
(also: #greenb)
# === bold_green ========================================================================= #.
-
#bold_red(i = '') ⇒ Object
(also: #lightred, #redb)
# === bold_red ========================================================================= #.
-
#bold_white(i = '') ⇒ Object
(also: #whiteb)
# === bold_white ========================================================================= #.
-
#bold_yellow(i = '') ⇒ Object
(also: #yelb)
# === bold_yellow ========================================================================= #.
-
#cyan(i = '') ⇒ Object
# === cyan ========================================================================= #.
-
#grey(i = '') ⇒ Object
(also: #gray)
# === grey ========================================================================= #.
-
#light_blue(i = '') ⇒ Object
(also: #lightblue, #bold_blue)
# === light_blue ========================================================================= #.
-
#light_green(i = '') ⇒ Object
# === light_green ========================================================================= #.
-
#light_magenta(i = '') ⇒ Object
# === light_magenta ========================================================================= #.
-
#light_red(i = '') ⇒ Object
# === light_red ========================================================================= #.
-
#magenta(i = '') ⇒ Object
(also: #purple)
# === magenta ========================================================================= #.
-
#red(i = '') ⇒ Object
# === red ========================================================================= #.
-
#yellow(i = '') ⇒ Object
(also: #brown, #yel, #bold_brown)
# === yellow ========================================================================= #.
Class Method Details
.black(i = '') ⇒ Object
#
Colours.black
#
227 228 229 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 227 def self.black(i = '') "#{COLOUR_BLACK}#{i}#{REVERT}" end |
.blue(i = '') ⇒ Object
#
Colours.blue
#
145 146 147 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 145 def self.blue(i = '') "#{COLOUR_BLUE}#{i}#{REVERT}" end |
.brown(i = '') ⇒ Object
#
Colours.brown
#
212 213 214 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 212 def self.brown(i = '') "#{COLOUR_BROWN}#{i}#{REVERT}" end |
.cyan(i = '') ⇒ Object
#
Colours.cyan
#
28 29 30 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 28 def self.cyan(i = '') "#{COLOUR_CYAN}#{i}#{REVERT}" end |
.dark_gray(i = '') ⇒ Object
#
Colours.dark_gray
#
243 244 245 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 243 def self.dark_gray(i = '') "#{COLOUR_DARK_GRAY}#{i}#{REVERT}" end |
.define_colour_methods_that_can_be_included ⇒ Object
#
Colours.define_colour_methods_that_can_be_included
Dynamic definitions of some methods, such as teal() or red() or white() or bold_white() or lightblue(). These will be defined at include-time, meaning that they will only be available if you do “include Colours”.
Should come up very early in the definition, as other methods may depend on it.
To test this, try:
Colours.bold_yellow('hey joe')
#
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 272 def self.define_colour_methods_that_can_be_included all_colours = ::Colours.really_all_colours # ======================================================================= # # The above refers to an Array that looks like this: # # [ :black, :red, :green, :yellow, :blue, :magenta, :teal, # :white, :bright_black, :bright_red, :bright_green, # :bright_yellow, :bright_blue, :bright_magenta, # :bright_cyan, :bright_white] # # ======================================================================= # all_colours.each {|entry| unless defined? entry.to_sym # Must prevent re-definitions here. define_method(entry.to_sym) {|i = ''| # Allow input. i = i.to_s _ = ''.dup _ << "#{map_colour_to_constant(__method__)}" _ << "#{i}#{rev}" unless i.empty? return _ } end } end |
.green(i = '') ⇒ Object
#
Colours.green
#
205 206 207 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 205 def self.green(i = '') "#{COLOUR_GREEN}#{i}#{REVERT}" end |
.grey(i = '') ⇒ Object
#
Colours.grey
#
42 43 44 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 42 def self.grey(i = '') "#{COLOUR_GRAY}#{i}#{REVERT}" end |
.light_blue(i = '') ⇒ Object
#
Colours.light_blue
#
86 87 88 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 86 def self.light_blue(i = '') "#{COLOUR_LIGHT_BLUE}#{i}#{REVERT}" end |
.light_cyan(i = '') ⇒ Object
#
Colours.light_cyan
#
220 221 222 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 220 def self.light_cyan(i = '') "#{COLOUR_LIGHT_CYAN}#{i}#{REVERT}" end |
.light_gray(i = '') ⇒ Object
#
Colours.light_gray
#
234 235 236 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 234 def self.light_gray(i = '') "#{COLOUR_LIGHT_GRAY}#{i}#{REVERT}" end |
.light_green(i = '') ⇒ Object
#
Colours.light_green
#
116 117 118 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 116 def self.light_green(i = '') "#{COLOUR_LIGHT_GREEN}#{i}#{REVERT}" end |
.light_magenta(i = '') ⇒ Object
#
Colours.light_magenta
#
166 167 168 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 166 def self.light_magenta(i = '') "#{COLOUR_LIGHT_MAGENTA}#{i}#{REVERT}" end |
.light_red(i = '') ⇒ Object
#
Colours.light_red
#
70 71 72 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 70 def self.light_red(i = '') "#{COLOUR_LIGHT_RED}#{i}#{REVERT}" end |
.magenta(i = '') ⇒ Object
#
Colours.magenta
#
102 103 104 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 102 def self.magenta(i = '') "#{COLOUR_MAGENTA}#{i}#{REVERT}" end |
.red(i = '') ⇒ Object
#
Colours.red
#
131 132 133 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 131 def self.red(i = '') "#{COLOUR_RED}#{i}#{REVERT}" end |
.white(i = '') ⇒ Object
#
Colours::BasicColours.white
#
56 57 58 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 56 def self.white(i = '') "#{COLOUR_WHITE}#{i}#{REVERT}" end |
.yellow(i = '') ⇒ Object
#
Colours.yellow
#
181 182 183 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 181 def self.yellow(i = '') "#{COLOUR_YELLOW}#{i}#{REVERT}" end |
Instance Method Details
#blue(i = '') ⇒ Object
#
blue
#
152 153 154 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 152 def blue(i = '') NAMESPACE.blue(i) end |
#bold_green(i = '') ⇒ Object Also known as: greenb
#
bold_green
#
124 125 126 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 124 def bold_green(i = '') ::NAMESPACE.bold_green(i) end |
#bold_red(i = '') ⇒ Object Also known as: lightred, redb
#
bold_red
#
78 79 80 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 78 def bold_red(i = '') NAMESPACE.bold_red(i) end |
#bold_white(i = '') ⇒ Object Also known as: whiteb
#
bold_white
#
63 64 65 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 63 def bold_white(i = '') NAMESPACE.bold_white(i) end |
#bold_yellow(i = '') ⇒ Object Also known as: yelb
#
bold_yellow
#
252 253 254 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 252 def bold_yellow(i = '') NAMESPACE.bold_yellow(i) end |
#cyan(i = '') ⇒ Object
#
cyan
#
35 36 37 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 35 def cyan(i = '') NAMESPACE.cyan(i) end |
#grey(i = '') ⇒ Object Also known as: gray
#
grey
#
49 50 51 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 49 def grey(i = '') NAMESPACE.grey(i) end |
#light_blue(i = '') ⇒ Object Also known as: lightblue, bold_blue
#
light_blue
#
94 95 96 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 94 def light_blue(i = '') NAMESPACE.light_blue(i) end |
#light_green(i = '') ⇒ Object
#
light_green
#
159 160 161 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 159 def light_green(i = '') NAMESPACE.light_green(i) end |
#light_magenta(i = '') ⇒ Object
#
light_magenta
#
174 175 176 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 174 def light_magenta(i = '') NAMESPACE.light_magenta(i) end |
#light_red(i = '') ⇒ Object
#
light_red
#
198 199 200 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 198 def light_red(i = '') NAMESPACE.light_red(i) end |
#magenta(i = '') ⇒ Object Also known as: purple
#
magenta
#
109 110 111 |
# File 'lib/colours/basic_colours/basic_colours.rb', line 109 def magenta(i = '') NAMESPACE.magenta(i) end |