Module: Light::Services::Parameters::ClassMethods

Defined in:
lib/light/services/parameters.rb

Instance Method Summary collapse

Instance Method Details

#output(name, value = nil, options = {}) ⇒ Object



86
87
88
89
90
91
92
93
# File 'lib/light/services/parameters.rb', line 86

def output(name, value = nil, options = {})
  self.outputs ||= []
  self.outputs << {
    name:   name,
    value:  value,
    public: options.fetch(:private, false)
  }
end

#param(name, options = {}) ⇒ Object



76
77
78
79
80
81
82
83
84
# File 'lib/light/services/parameters.rb', line 76

def param(name, options = {})
  self.parameters ||= []
  self.parameters << {
    name:     name,
    required: options.fetch(:required, true),
    public:   options.fetch(:private, false),
    type:     options[:type] || nil
  }
end