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
- #name ⇒ Object
- #wrap_parameters_call ⇒ Object
- #wrap_parameters_signature ⇒ Object
Instance Method Details
#binding ⇒ Object
239 240 241 |
# File 'lib/rbind/generator_ruby.rb', line 239 def binding Kernel.binding end |
#cname ⇒ Object
235 236 237 |
# File 'lib/rbind/generator_ruby.rb', line 235 def cname GeneratorRuby.normalize_method_name(__getobj__.cname) end |
#name ⇒ Object
222 223 224 225 226 227 228 229 230 231 232 233 |
# File 'lib/rbind/generator_ruby.rb', line 222 def name if attribute? name = GeneratorRuby.normalize_method_name(attribute.name) if __getobj__.is_a? RGetter name else "#{name}=" end else GeneratorRuby.normalize_method_name(__getobj__.alias || __getobj__.name) end end |
#wrap_parameters_call ⇒ Object
213 214 215 216 217 218 219 220 |
# File 'lib/rbind/generator_ruby.rb', line 213 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
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/rbind/generator_ruby.rb', line 197 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(", ") rescue RuntimeError ::Rbind.log.warn "ignoring all default parameter values for #{full_name} because of missing definitions." parameters.map do |p| GeneratorRuby.normalize_arg_name p.name end.join(", ") end |