class Lipstick::Images::Processor::DSL

Public Class Methods

new(context) click to toggle source
# File lib/lipstick/images/processor.rb, line 9
def initialize(context)
  @context = context
end

Public Instance Methods

email_banner(title:, environment:, image: 'logo.png', **kwargs) click to toggle source

rubocop:enable Security/Eval

# File lib/lipstick/images/processor.rb, line 19
def email_banner(title:, environment:, image: 'logo.png', **kwargs)
  @context.depend_on_asset(image)
  asset = @context.environment.find_asset(image)

  EmailBanner.new(
    image: asset,
    title: title,
    environment: environment,
    background_color: kwargs[:background_color] || '#2A3685',
    resize_to: kwargs[:resize_to] || [78, 78]
  ).to_png
end
logo_only_email_banner(environment:, image: 'logo.png', **kwargs) click to toggle source
# File lib/lipstick/images/processor.rb, line 32
def logo_only_email_banner(environment:, image: 'logo.png', **kwargs)
  @context.depend_on_asset(image)
  asset = @context.environment.find_asset(image)

  LogoOnlyEmailBanner.new(
    image: asset,
    environment: environment,
    background_color: kwargs[:background_color] || '#2A3685'
  ).to_png
end
run(data) click to toggle source

rubocop:disable Security/Eval

# File lib/lipstick/images/processor.rb, line 14
def run(data)
  binding.eval(data)
end