class Limbs

Attributes

limbs[R]

Public Class Methods

new(params, body, opts = {}) click to toggle source
# File lib/compose/limbs.rb, line 6
def initialize(params, body, opts = {})
  @params = params
  @body = body
  @limbs = []
  opts.key?(:body_color) ? @body_color = opts[:body_color] : @body_color = nil

  draw_parameters
  draw if @limbs_num.positive?
end

Private Instance Methods

draw() click to toggle source
# File lib/compose/limbs.rb, line 18
def draw; end
draw_parameters() click to toggle source
# File lib/compose/limbs.rb, line 20
def draw_parameters
  @params_methods = @params[:methods]
  @limbs_num = @params_methods.size
  return true if @limbs_num == 0
end
select_operator() click to toggle source

dynamically select operator depending on a child class name

# File lib/compose/limbs.rb, line 27
def select_operator
  return '>' if self.class.name.downcase.include?('arm')
  return '==' if self.class.name.downcase.include?('leg')
end