Class: Rock::GenericView

Inherits:
Object
  • Object
show all
Defined in:
lib/rock/rock_inspect.rb

Direct Known Subclasses

DeploymentView, PortView, TaskView, TypeView, WidgetView

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_item) ⇒ GenericView

Returns a new instance of GenericView



307
308
309
310
311
312
313
314
# File 'lib/rock/rock_inspect.rb', line 307

def initialize(search_item)
    obj = search_item.object
    @name = search_item.name
    @project_name = search_item.project_name
    @object = obj
    @header = "Name:"
    @header2 = nil
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name



305
306
307
# File 'lib/rock/rock_inspect.rb', line 305

def name
  @name
end

Instance Method Details

#==(obj) ⇒ Object



324
325
326
# File 'lib/rock/rock_inspect.rb', line 324

def ==(obj)
    @name == obj.name
end

#eql?(obj) ⇒ Boolean

Returns:

  • (Boolean)


320
321
322
# File 'lib/rock/rock_inspect.rb', line 320

def eql?(obj)
    self == obj
end

#hashObject



316
317
318
# File 'lib/rock/rock_inspect.rb', line 316

def hash
    @name.hash
end

#pretty_print(pp) ⇒ Object



328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
# File 'lib/rock/rock_inspect.rb', line 328

def pretty_print(pp)
    pp.text "=========================================================="
    pp.breakable
    pp.text "#{@header} #{@name}"
    pp.breakable
    pp.text "defined in #{@project_name}"
    pp.breakable
    if @header2
        pp.text "#{@header2}"
        pp.breakable
    end
    pp.text "----------------------------------------------------------"
    if((@object && @object.respond_to?(:pretty_print)))
        pp.breakable
        pp.nest(2) do 
            pp.breakable
            @object.pretty_print(pp)
        end
    end
    pp.breakable
end