lib/sinclair/method_definition/string_definition.rb in sinclair-1.11.0 vs lib/sinclair/method_definition/string_definition.rb in sinclair-1.12.0
- old
+ new
@@ -20,17 +20,39 @@
end
default_value :block?, false
default_value :string?, true
+ # string with the code to be defined
+ #
+ # @return [String]
+ def code_definition
+ <<-CODE
+ def #{name}#{parameters_string}
+ #{code_line}
+ end
+ CODE
+ end
+
+ private
+
+ # @private
+ # String for parameters
+ #
+ # @return [String]
+ def parameters_string
+ ParameterBuilder.from(
+ options_object.parameters, options_object.named_parameters
+ )
+ end
+
+ # @private
# codeline to be run inside the code
#
# @return [String]
def code_line
cached? ? code_with_cache : code
end
-
- private
# @method code
# @private
#
# Code to be evaluated as method