Class: RgGen::Base::Item

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
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.



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

def initialize(owner)
  @owner  = owner
end

Instance Attribute Details

#ownerObject (readonly)

Returns the value of attribute owner.



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

def owner
  @owner
end

Class Method Details

.available?(&body) ⇒ Boolean

Returns:

  • (Boolean)


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

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

.define_helpers(&body) ⇒ Object



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

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

.inherit_class_instance_variable(variable_name, klass, &block) ⇒ Object



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

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

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


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

def available?
  true
end