class Barrage::Generators::Base
Attributes
options[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/barrage/generators/base.rb, line 12 def initialize(options = {}) if (missing = missing_required_options(options)) && !missing.empty? raise ArgumentError, "Missing Required options: #{missing.join(', ')}" end @options = options end
Public Instance Methods
current()
click to toggle source
# File lib/barrage/generators/base.rb, line 27 def current raise NotImplemented, "Please Override" end
generate()
click to toggle source
# File lib/barrage/generators/base.rb, line 23 def generate raise NotImplemented, "Please Override" end
length()
click to toggle source
# File lib/barrage/generators/base.rb, line 19 def length options["length"] end
Private Instance Methods
missing_required_options(given_options)
click to toggle source
# File lib/barrage/generators/base.rb, line 33 def missing_required_options(given_options) required_options.reject { |k| given_options.has_key?(k) } end