Sha256: a6bd1eb2d5f2783e374bc18069fdf7ccdfa2654fab172e2581d52a7ac4efbac7
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
Contents
require 'squib/args/arg_loader' module Squib # @api private module Args class Box include ArgLoader def initialize(deck = nil, dsl_method_defaults = {}) @deck = deck @dsl_method_defaults = dsl_method_defaults end def self.parameters { x: 0, y: 0, width: :deck, height: :deck, radius: nil, x_radius: 0, y_radius: 0 } end def self.expanding_parameters parameters.keys # all of them end def self.params_with_units parameters.keys # all of them end def validate_width(arg, _i) return arg if @deck.nil? return @deck.width if arg == :deck arg end def validate_height(arg, _i) return arg if @deck.nil? return @deck.height if arg == :deck arg end def validate_x_radius(arg, i) return radius[i] unless radius[i].nil? arg end def validate_y_radius(arg, i) return radius[i] unless radius[i].nil? arg end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
squib-0.8.0 | lib/squib/args/box.rb |
squib-0.7.0 | lib/squib/args/box.rb |