Class: RgGen::Base::Item

Inherits:
Object
  • Object
show all
Extended by:
Forwardable, InternalStruct
Defined in:
lib/rggen/base/item.rb

Direct Known Subclasses

InputBase::Item, OutputBase::Item

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Forwardable

def_class_delegator, def_class_delegators

Constructor Details

#initialize(owner) ⇒ Item

Returns a new instance of Item.



24
25
26
# File 'lib/rggen/base/item.rb', line 24

def initialize(owner)
  @owner  = owner
end

Instance Attribute Details

#ownerObject (readonly)

Returns the value of attribute owner.



28
29
30
# File 'lib/rggen/base/item.rb', line 28

def owner
  @owner
end

Class Method Details

.available?(&body) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rggen/base/item.rb', line 12

def available?(&body)
  define_method(:available?, &body)
end

.define_helpers(&body) ⇒ Object



8
9
10
# File 'lib/rggen/base/item.rb', line 8

def define_helpers(&body)
  singleton_class.class_exec(&body) if block_given?
end

.inherit_class_instance_variable(variable_name, klass) ⇒ Object



16
17
18
19
20
21
# File 'lib/rggen/base/item.rb', line 16

def inherit_class_instance_variable(variable_name, klass)
  return unless klass.instance_variable_defined?(variable_name)
  v = klass.instance_variable_get(variable_name)
  v = yield(v) if block_given?
  instance_variable_set(variable_name, v)
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/rggen/base/item.rb', line 30

def available?
  true
end