Class: Rbind::GeneratorRuby::RTypeHelper::OperationHelper

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/rbind/generator_ruby.rb

Instance Method Summary collapse

Instance Method Details

#bindingObject



239
240
241
# File 'lib/rbind/generator_ruby.rb', line 239

def binding
    Kernel.binding
end

#cnameObject



235
236
237
# File 'lib/rbind/generator_ruby.rb', line 235

def cname
    GeneratorRuby.normalize_method_name(__getobj__.cname)
end

#nameObject



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_callObject



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_signatureObject



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