Class: Rbind::GeneratorRuby::RTypeHelper::OperationHelper
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Rbind::GeneratorRuby::RTypeHelper::OperationHelper
- Defined in:
- lib/rbind/generator_ruby.rb
Instance Method Summary collapse
- #binding ⇒ Object
- #cname ⇒ Object
- #min_number_of_parameters ⇒ Object
- #name ⇒ Object
- #signature_default_values ⇒ Object
- #wrap_parameters_call ⇒ Object
- #wrap_parameters_signature ⇒ Object
Instance Method Details
#binding ⇒ Object
337 338 339 |
# File 'lib/rbind/generator_ruby.rb', line 337 def binding Kernel.binding end |
#cname ⇒ Object
333 334 335 |
# File 'lib/rbind/generator_ruby.rb', line 333 def cname GeneratorRuby.normalize_method_name(__getobj__.cname) end |
#min_number_of_parameters ⇒ Object
275 276 277 278 279 280 281 282 |
# File 'lib/rbind/generator_ruby.rb', line 275 def min_number_of_parameters count = 0 parameters.each do |p| break if p.default_value count +=1 end count end |
#name ⇒ Object
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 |
# File 'lib/rbind/generator_ruby.rb', line 315 def name if attribute? name = GeneratorRuby.normalize_method_name(attribute.name) if __getobj__.is_a? RGetter name else "#{name}=" end else name = if auto_alias __getobj__.name else __getobj__.alias || __getobj__.name end GeneratorRuby.normalize_method_name(name) end end |
#signature_default_values ⇒ Object
284 285 286 287 288 289 290 291 292 293 |
# File 'lib/rbind/generator_ruby.rb', line 284 def signature_default_values str = parameters.map do |p| if p.default_value GeneratorRuby.normalize_default_value p else "nil" end end.join(", ") "[#{str}]" end |
#wrap_parameters_call ⇒ Object
306 307 308 309 310 311 312 313 |
# File 'lib/rbind/generator_ruby.rb', line 306 def wrap_parameters_call paras = [] paras << "self" if instance_method? paras += parameters.map do |p| GeneratorRuby.normalize_arg_name p.name end paras.join(", ") end |
#wrap_parameters_signature ⇒ Object
295 296 297 298 299 300 301 302 303 304 |
# File 'lib/rbind/generator_ruby.rb', line 295 def wrap_parameters_signature parameters.map do |p| n = GeneratorRuby.normalize_arg_name p.name if p.default_value "#{n} = #{GeneratorRuby.normalize_default_value p}" else n end end.join(", ") end |