code_junkie

Script a ruby command-line app; best way to do this?

Nov 12th, 2011
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. # user's filter
  2.  
  3. class MyFilter
  4. def do_filter(array_to_filter)
  5. filtered_array = Array.new
  6. # do my filtering on array_to_filter
  7. filtered_array
  8. end
  9.  
  10. FILTER = MyFilter.new
  11.  
  12. array_that_might_get_filtered = get_my_array()
  13. if (options.filter_file)
  14. require options.filter_file
  15. array_that_might_get_filtered = FILTER.do_filter(array_that_might_get_filtered)
  16. end
  17.  
  18. ruby dataprocessor.rb custom_filter
  19.  
  20. # user code
  21. USER_FILTER = lambda { |value| value != 0xDEADBEEF }
  22.  
  23. # script code
  24. load( user_code );
  25. FILTER = ( const_defined?(:USER_FILTER) ? USER_FILTER : lambda { true } )
  26.  
  27. output_array = input_array.filter(&FILTER)
Add Comment
Please, Sign In to add comment