Class: Lipstick::Images::Processor::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/lipstick/images/processor.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ DSL

Returns a new instance of DSL.



9
10
11
# File 'lib/lipstick/images/processor.rb', line 9

def initialize(context)
  @context = context
end

Instance Method Details

#email_banner(image: 'logo.png', title:, environment:) ⇒ Object

rubocop:enable Security/Eval



19
20
21
22
23
24
# File 'lib/lipstick/images/processor.rb', line 19

def email_banner(image: 'logo.png', title:, environment:)
  @context.depend_on_asset(image)
  asset = @context.environment.find_asset(image)
  EmailBanner.new(image: asset, title: title, environment: environment)
             .to_png
end

#run(data) ⇒ Object

rubocop:disable Security/Eval



14
15
16
# File 'lib/lipstick/images/processor.rb', line 14

def run(data)
  binding.eval(data)
end