module EasyAxlsx::ClassConfig::ClassMethods

Public Instance Methods

as_easy_axlsx_field(arg) click to toggle source
# File lib/easy_axlsx/class_config.rb, line 13
def as_easy_axlsx_field(arg)
  easy_axlsx_check_instance_method(arg)

  @easy_axlsx_fields = easy_axlsx_fields << arg
end
as_easy_axlsx_fields(*args) click to toggle source
# File lib/easy_axlsx/class_config.rb, line 7
def as_easy_axlsx_fields(*args)
  args.each { |arg| easy_axlsx_check_instance_method(arg) }

  @easy_axlsx_fields = args
end
as_easy_axlsx_widths(*args) click to toggle source
# File lib/easy_axlsx/class_config.rb, line 25
def as_easy_axlsx_widths(*args)
  @easy_axlsx_widths = args.map { |arg| Float(arg) }
end
easy_axlsx_fields() click to toggle source

@return [Array] method names, use for generate axlsx rows @api private

# File lib/easy_axlsx/class_config.rb, line 21
def easy_axlsx_fields
  Array(@easy_axlsx_fields)
end
easy_axlsx_widths() click to toggle source

@return [Array] widths axlsx columns @api private

# File lib/easy_axlsx/class_config.rb, line 31
def easy_axlsx_widths
  Array(@easy_axlsx_widths)
end

Private Instance Methods

easy_axlsx_check_instance_method(method_name) click to toggle source

check presence method

# File lib/easy_axlsx/class_config.rb, line 38
def easy_axlsx_check_instance_method(method_name)
  return fail(NoMethodError, "#{method_name}", "#{self}") unless instance_methods.include?(method_name)
end