Sha256: ef3af57f083fcb1a2d56557ec2029f354c07699c89d9d1bc6077a8c2b0eb47ea

Contents?: true

Size: 297 Bytes

Versions: 3

Compression:

Stored size: 297 Bytes

Contents

module Relax
  class Parameter
    attr_reader :name, :options
    attr_writer :value

    def initialize(name, options={})
      @name = name
      @options = options
    end

    def value
      @value || @options[:default]
    end

    def required?
      @options[:required]
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
tylerhunt-relax-0.1.1 lib/relax/parameter.rb
relax-0.1.0 lib/relax/parameter.rb
relax-0.1.1 lib/relax/parameter.rb