Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/docker_rails_proxy/extends/colorization.rb,
lib/docker_rails_proxy/extends/string_support.rb

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


2
3
4
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 2

def blank?
  nil? or empty?
end

#blueObject



14
15
16
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 14

def blue
  colorize(34)
end

#boldObject



26
27
28
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 26

def bold
  "\033[1m#{self}\033[0m"
end

#classifyObject



6
7
8
9
10
11
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 6

def classify
  gsub('-'.freeze, '_'.freeze)
    .gsub(/\W/, ''.freeze)
    .split('_'.freeze)
    .map{|s| s.sub(/^[a-z\d]*/, &:capitalize) }.join
end

#constantizeObject



13
14
15
16
17
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 13

def constantize
  split('::'.freeze).inject(Object) do |constant, name|
    constant.const_get(name.classify)
  end
end

#demodulizeObject



19
20
21
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 19

def demodulize
  split('::').last
end

#greenObject



6
7
8
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 6

def green
  colorize(32)
end

#light_blueObject



22
23
24
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 22

def light_blue
  colorize(36)
end

#parameterize(separator = '-'.freeze) ⇒ Object



23
24
25
26
27
28
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 23

def parameterize(separator = '-'.freeze)
  split(/(?=[A-Z])/).join(separator)
    .downcase.gsub(/\W/, separator)
    .gsub('_'.freeze, separator)
    .gsub('---'.freeze, '--'.freeze)
end

#pinkObject



18
19
20
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 18

def pink
  colorize(35)
end

#present?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 30

def present?
  !empty?
end

#redObject



2
3
4
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 2

def red
  colorize(31)
end

#underscoreObject



34
35
36
# File 'lib/docker_rails_proxy/extends/string_support.rb', line 34

def underscore
  downcase.gsub('::'.freeze, '/'.freeze).gsub('-'.freeze, '_'.freeze)
end

#yellowObject



10
11
12
# File 'lib/docker_rails_proxy/extends/colorization.rb', line 10

def yellow
  colorize(33)
end