Sha256: 55870b1e0d57de7f5aff7f0a9237cc7436c4d3a8cc6aa26f0192a353f6bc5470
Contents?: true
Size: 569 Bytes
Versions: 74
Compression:
Stored size: 569 Bytes
Contents
require 'clamp/attribute/declaration' require 'clamp/parameter/definition' module Clamp module Parameter module Declaration include Clamp::Attribute::Declaration def parameters @parameters ||= [] end def has_parameters? !parameters.empty? end def parameter(name, description, options = {}, &block) Parameter::Definition.new(name, description, options).tap do |parameter| parameters << parameter define_accessors_for(parameter, &block) end end end end end
Version data entries
74 entries across 70 versions & 18 rubygems