Module: Roby::DRoby::V5::Models::TaskDumper

Includes:
Roby::DRoby::V5::ModelDumper
Included in:
Task
Defined in:
lib/roby/droby/v5/droby_dump.rb

Defined Under Namespace

Classes: DRoby

Instance Method Summary collapse

Methods included from Roby::DRoby::V5::ModelDumper

#droby_marshallable?

Instance Method Details

#droby_dump(peer) ⇒ Object



202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
# File 'lib/roby/droby/v5/droby_dump.rb', line 202

def droby_dump(peer)
    arguments = __arguments.each_value.map do |arg|
        if arg.has_default?
            [arg.name, true, peer.dump(arg.default), arg.doc]
        else
            [arg.name, false, nil, arg.doc]
        end
    end

    DRoby.new(
        name,
        peer.known_siblings_for(self),
        arguments,
        DRobyModel.dump_supermodel(peer, self),
        DRobyModel.dump_provided_models_of(peer, self),
        each_event.map { |_, ev| [ev.symbol, ev.controlable?, ev.terminal?] })
end