Class: WeaselDiesel::Params::Namespace

Inherits:
Object
  • Object
show all
Defined in:
lib/params.rb

Overview

Namespaces have a name, and options.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, opts = {}) ⇒ Namespace

Returns a new instance of Namespace.

Parameters:

  • name (Symbol, String)

    The namespace’s name

  • opts (Hash) (defaults to: {})

    The namespace options

Options Hash (opts):

  • :null (Boolean)

    Can this value be null?



27
28
29
30
# File 'lib/params.rb', line 27

def initialize(name, opts={})
  @name = name
  @null = opts[:null] || false
end

Instance Attribute Details

#nameSymbol, String (readonly)

Returns name The name of the namespace.

Returns:

  • (Symbol, String)

    name The name of the namespace.



16
17
18
# File 'lib/params.rb', line 16

def name
  @name
end

#nullBoolean (readonly)

Returns :null Can this namespace be null?.

Returns:

  • (Boolean)

    :null Can this namespace be null?



20
21
22
# File 'lib/params.rb', line 20

def null
  @null
end