Sha256: 5dfa2cd099b5879f87106627a3489fba447c3f24c780112bc66ea73629d1455a

Contents?: true

Size: 845 Bytes

Versions: 18

Compression:

Stored size: 845 Bytes

Contents

module GridGenerator
  module Svg 
    class Polygon
      def initialize(points: , style:)
        @points = case points
                  when Array
                    points.map { |p| "#{p[0,0].round},#{p[1,0].round}" }.join(' ')
                  when String
                    points
                  else
                    raise ArgumentError, "points must be Array or String" 
                  end
        @style = case style
                 when GridGenerator::Svg::Style
                   style.to_s
                 when String
                   style
                 else
                   raise ArgumentError, "style must be String or Style" 
                 end
      end

      attr_reader :points, :style

      def to_svg
        "<polygon points=\"#{points}\" style=\"#{style.to_s}\" />"
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
grid_generator-0.6.7 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.6 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.5 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.4 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.3 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.2 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.1 lib/grid_generator/svg/polygon.rb
grid_generator-0.6.0 lib/grid_generator/svg/polygon.rb
grid_generator-0.5.3 lib/grid_generator/svg/polygon.rb
grid_generator-0.5.2 lib/grid_generator/svg/polygon.rb
grid_generator-0.5.1 lib/grid_generator/svg/polygon.rb
grid_generator-0.5.0 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.5 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.4 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.3 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.2 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.1 lib/grid_generator/svg/polygon.rb
grid_generator-0.4.0 lib/grid_generator/svg/polygon.rb