class Scryglass::ViewWrapper

Attributes

model[RW]
string[RW]
string_lambda[RW]

Public Class Methods

new(model, string: nil, string_lambda: nil) click to toggle source
# File lib/scryglass/view_wrapper.rb, line 7
def initialize(model, string: nil, string_lambda: nil)
  unless !!string ^ !!string_lambda
    raise ArgumentError, 'Must provide either `string` or `string_lambda`, ' \
                         'but not both.'
  end

  self.model = model
  self.string = string
  self.string_lambda = string_lambda
end

Public Instance Methods

to_s() click to toggle source
# File lib/scryglass/view_wrapper.rb, line 18
def to_s
  return string if string
  return string_lambda.call(model) if string_lambda
end