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