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