module RandomString::SampleString

Constants

Digits
GenerateCount
LowerCaseChars
ResultCount
UpperCaseChars

Private Instance Methods

capitalize_stored_strings() click to toggle source
# File lib/random_string/sample_string.rb, line 55
def capitalize_stored_strings
        ( Data::CapitalStoredStrings.values + Data::CapitalStoredStrings.values.flatten.map(&:capitalize) ).flatten
end
digits_data() click to toggle source
# File lib/random_string/sample_string.rb, line 35
def digits_data
        Digits
end
dot_prefix_stored_strings() click to toggle source
# File lib/random_string/sample_string.rb, line 59
def dot_prefix_stored_strings
        ( Data::DotPrefixStoredStrings.values + Data::DotPrefixStoredStrings.values.flatten.map { |v| ".#{v}"} ).flatten
end
floats_data() click to toggle source
# File lib/random_string/sample_string.rb, line 47
def floats_data
        (0...1).step(0.01).to_a.map { |f| f.to_s }
end
lower_case_chars_data() click to toggle source
# File lib/random_string/sample_string.rb, line 39
def lower_case_chars_data
        LowerCaseChars
end
percentages_data() click to toggle source
# File lib/random_string/sample_string.rb, line 31
def percentages_data
        (1..100).map { |n| "#{n}%"}
end
random_chars_data() click to toggle source
# File lib/random_string/sample_string.rb, line 27
def random_chars_data
        random_strings(LowerCaseChars + UpperCaseChars)
end
random_digits_data() click to toggle source
# File lib/random_string/sample_string.rb, line 23
def random_digits_data
        random_strings(Digits)
end
random_strings(base) click to toggle source
# File lib/random_string/sample_string.rb, line 63
def random_strings(base)
        (1..GenerateCount).map { |length| length.times.inject('') { |initial, n| initial + base[rand(base.size-1)].to_s } }
end
sample_strings() click to toggle source
# File lib/random_string/sample_string.rb, line 13
def sample_strings
        private_methods.select { |method| method =~ /_data$/ }.inject([]) do |all, method|                                  
                all << eval(method.to_s) 
        end.flatten.compact.uniq.shuffle                            
end
stored_data() click to toggle source
# File lib/random_string/sample_string.rb, line 19
def stored_data
        ( stored_strings + capitalize_stored_strings + dot_prefix_stored_strings ).flatten.uniq                             
end
stored_strings() click to toggle source
# File lib/random_string/sample_string.rb, line 51
def stored_strings
        Data::StoredStrings.values.flatten
end
upper_case_chars_data() click to toggle source
# File lib/random_string/sample_string.rb, line 43
def upper_case_chars_data
        UpperCaseChars
end