Class: ServiceInterface::Argument

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, required:, default_value: nil) ⇒ Argument

Returns a new instance of Argument.



12
13
14
15
16
# File 'lib/service_interface.rb', line 12

def initialize(name:, required:, default_value: nil)
  @name = name
  @required = required
  @default_value = default_value
end

Instance Attribute Details

#default_valueObject (readonly)

Returns the value of attribute default_value.



10
11
12
# File 'lib/service_interface.rb', line 10

def default_value
  @default_value
end

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/service_interface.rb', line 10

def name
  @name
end

Instance Method Details

#optional?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/service_interface.rb', line 22

def optional?
  !@required
end

#required?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/service_interface.rb', line 18

def required?
  @required
end