Module | Yapra::Plugin::FeedItemOperator |
In: |
lib/yapra/plugin/feed_item_operator.rb
|
LOCAL_VAL_RE | = | /[a-z_][0-9A-Za-z_]/ |
# File lib/yapra/plugin/feed_item_operator.rb, line 6 6: def set_attribute_to item, k, value 7: raise NameError unless LOCAL_VAL_RE =~ k 8: unless item.respond_to?("#{k}=") 9: item.instance_eval %Q{ 10: def #{k} 11: @#{k} 12: end 13: def #{k}= v 14: @#{k} = v 15: end 16: }, __FILE__, __LINE__ 17: 18: end 19: item.__send__("#{k}=", value) 20: end