class BrDanfe::Logo::Options
Public Class Methods
new(bounding_box_size, logo_dimensions)
click to toggle source
# File lib/br_danfe/logo_options.rb, line 4 def initialize(bounding_box_size, logo_dimensions) @bounding_box_size = bounding_box_size @logo_width = logo_dimensions[:width] @logo_height = logo_dimensions[:height] end
Public Instance Methods
options()
click to toggle source
# File lib/br_danfe/logo_options.rb, line 10 def options logo_options = dimensions logo_options[:position] = :center logo_options[:vposition] = :center logo_options end
Private Instance Methods
calculate_size(size)
click to toggle source
# File lib/br_danfe/logo_options.rb, line 23 def calculate_size(size) size < @bounding_box_size ? size : @bounding_box_size end
dimensions()
click to toggle source
# File lib/br_danfe/logo_options.rb, line 19 def dimensions @logo_width > @logo_height ? { width: calculate_size(@logo_width) } : { height: calculate_size(@logo_height) } end