module Assert::ViewHelpers::ClassMethods

Public Instance Methods

option(name, *default_vals) click to toggle source
# File lib/assert/view_helpers.rb, line 16
def option(name, *default_vals)
  default = default_vals.size > 1 ? default_vals : default_vals.first
  define_method(name) do |*args|
    unless (value = args.size > 1 ? args : args.first).nil?
      instance_variable_set("@#{name}", value)
    end
    (val = instance_variable_get("@#{name}")).nil? ? default : val
  end
end