class FTLTools::Adapters::Text
Public Instance Methods
array_from_data()
click to toggle source
# File lib/ftl_tools/data_mine/text_adapter.rb, line 32 def array_from_data @data end
hash_from_data()
click to toggle source
# File lib/ftl_tools/data_mine/text_adapter.rb, line 36 def hash_from_data data_hash = Hash.new @data.each { |line| line_array = line.split next if line_array.count < 2 key = line_array.shift value = line_array.join(' ') data_hash[key] = value } data_hash end
item()
click to toggle source
# File lib/ftl_tools/data_mine/text_adapter.rb, line 28 def item items_from_options[0] end
items_from_options(num = 1, unique = true)
click to toggle source
# File lib/ftl_tools/data_mine/text_adapter.rb, line 17 def items_from_options(num = 1, unique = true) items = Array.new num.times { item = @data.sample.strip items << item @data.delete(item) if unique break if @data.count == 0 } items end
start( file )
click to toggle source
# File lib/ftl_tools/data_mine/text_adapter.rb, line 6 def start( file ) @file = file @data = Array.new File.readlines(@file).each { |line| line.strip! next if line.start_with?('#') or line.length < 2 @data << line } @data end