module Cell::ViewModel::Escaped::Property

Public Instance Methods

property(*names) click to toggle source
Calls superclass method
# File lib/cell/escaped.rb, line 7
def property(*names)
  super.tap do # super defines #title
    mod = Module.new do
      names.each do |name|
        define_method(name) do |options={}|
          value = super() # call the original #title.
          return value unless value.is_a?(String)
          return value if options[:escape] == false
          escape!(value)
        end
      end
    end
    include mod
  end
end