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