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