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

Version Path
shibboleths_lil_helper-1.0.9 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.8 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.7 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.6 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.5 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.4 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.3 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.2 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.1 lib/slh/models/base.rb
shibboleths_lil_helper-1.0.0 lib/slh/models/base.rb