Module: Kamifusen

Defined in:
lib/kamifusen.rb,
lib/kamifusen/railtie.rb,
lib/kamifusen/version.rb,
lib/kamifusen/processor.rb,
lib/kamifusen/view_helper.rb

Defined Under Namespace

Modules: ViewHelper Classes: Engine, Error, Processor, Railtie

Constant Summary collapse

VERSION =
"1.13.2"
@@with_webp =
true
@@keycdn =
nil
@@sizes =
[
  100, # small formats
  200, # small formats
  300, # small formats
  # 360, # Old android
  375, # Old iPhone
  # 414, # ?
  576, # Tablets desktop
  640, # iPhone SE, some tablets
  750, # iPhone 6/7/8, 375@2x
  768, # Old iPads, Old desktops
  # 828, # ?
  # 992, # Breakpoint bootstrap
  1080, # iPhone 6/7/8 plus, [email protected] (sorry)
  # 1125, # iPhone 10, 375@3x
  1152,
  # 1172, # iPhone 12, 390@3x
  1200, # Desktop
  1366, # Desktop
  # 1400, # Breakpoint boostrap
  1440, # Samsung Galaxy S20, 360@4x
  1536, # Desktop, some iPads
  1920, # Desktop 2k
  2048, # Some iPad
  2240, # Desktop iMac M1 chipset
  2880, # Desktop MacBook Pro/Air 13" @2x
  3072  # Desktop MacBook Pro 16" @2x
]
@@quality =
70

Class Method Summary collapse

Class Method Details

.config {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Kamifusen)

    the object that the method was called on



10
11
12
# File 'lib/kamifusen.rb', line 10

def self.config
  yield self
end

.deprecatorObject



14
15
16
# File 'lib/kamifusen.rb', line 14

def self.deprecator
  @deprecator ||= ActiveSupport::Deprecation.new("2.0", "Kamifūsen")
end

.process(variant, active_storage_direct_url = false) ⇒ Object



18
19
20
# File 'lib/kamifusen.rb', line 18

def self.process(variant, active_storage_direct_url = false)
  Processor.new(variant, active_storage_direct_url).url
end