Sha256: 00b38a1fd3ae8022b15d1923131d4342c9d090440a9ce54e87b141e67004072a
Contents?: true
Size: 644 Bytes
Versions: 10
Compression:
Stored size: 644 Bytes
Contents
class Slh::Models::Base def set(attr_accessor_name, val) self.send("#{attr_accessor_name}=",val) end # A wee-bit-o-meta-programming to dynamically create stuff you might want to expose # and interpolate in templates # http://blog.jayfields.com/2008/02/ruby-dynamically-define-method.html # Allows stuff like # # in config.rb # set_custom :poo,'the_poo' # # in a template # <%= @strategy.poo -%> ---> will return "the_poo" # def set_custom(attr_accessor_name,val) (class << self; self; end).class_eval do define_method attr_accessor_name do val end end return true end end
Version data entries
10 entries across 10 versions & 1 rubygems