Class: Textris::Base

Inherits:
Object
  • Object
show all
Extended by:
Delay::Sidekiq
Includes:
RenderAnywhere
Defined in:
lib/textris/base.rb

Defined Under Namespace

Classes: RenderingController

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Delay::Sidekiq

delay, delay_for, delay_until

Constructor Details

#initialize(action, *args) ⇒ Base

Returns a new instance of Base.



46
47
48
49
# File 'lib/textris/base.rb', line 46

def initialize(action, *args)
  @action = action
  @args   = args
end

Class Method Details

.defaultsObject



25
26
27
# File 'lib/textris/base.rb', line 25

def defaults
  @defaults ||= superclass.respond_to?(:defaults) ? superclass.defaults.dup : {}
end

.deliveriesObject



17
18
19
# File 'lib/textris/base.rb', line 17

def deliveries
  ::Textris::Delivery::Test.deliveries
end

.with_defaults(options) ⇒ Object



21
22
23
# File 'lib/textris/base.rb', line 21

def with_defaults(options)
  defaults.merge(options)
end

Instance Method Details

#call_actionObject



51
52
53
# File 'lib/textris/base.rb', line 51

def call_action
  send(@action, *@args)
end

#render_contentObject



55
56
57
58
59
# File 'lib/textris/base.rb', line 55

def render_content
  set_instance_variables_for_rendering

  render(:template => template_name, :formats => ['text'], :locale => @locale)
end