Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/string/pattern/add_to_ruby.rb

Instance Method Summary collapse

Instance Method Details

#generate(expected_errors: [], **synonyms) ⇒ Object Also known as: gen

it will generate an string following the pattern specified



21
22
23
# File 'lib/string/pattern/add_to_ruby.rb', line 21

def generate(expected_errors: [], **synonyms)
  StringPattern.generate(self, expected_errors: expected_errors, **synonyms)
end

#to_camel_caseObject

Convert to CamelCase a string



37
38
39
40
41
42
# File 'lib/string/pattern/add_to_ruby.rb', line 37

def to_camel_case
  return self if self !~ /_/ && self !~ /\s/ && self =~ /^[A-Z]+.*/

  gsub(/[^a-zA-Z0-9ññÑáéíóúÁÉÍÓÚüÜ_]/, "_")
    .split("_").map(&:capitalize).join
end

#to_snake_caseObject

Convert to snake_case a string



47
48
49
50
51
52
53
# File 'lib/string/pattern/add_to_ruby.rb', line 47

def to_snake_case
  gsub(/\W/, '_')
    .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z])([A-Z])/, '\1_\2')
    .downcase
    .gsub(/_+/, '_')
end

#validate(string_to_validate, expected_errors: [], not_expected_errors: [], **synonyms) ⇒ Object Also known as: val

it will validate an string following the pattern specified



28
29
30
# File 'lib/string/pattern/add_to_ruby.rb', line 28

def validate(string_to_validate, expected_errors: [], not_expected_errors: [], **synonyms)
  StringPattern.validate(text: string_to_validate, pattern: self, expected_errors: expected_errors, not_expected_errors: not_expected_errors, **synonyms)
end