mirror of
https://github.com/Fishwaldo/huginn.git
synced 2025-03-18 21:01:30 +00:00
fix OpenStruct for 1.9.3
This commit is contained in:
parent
a43d6eae97
commit
7ecd099507
1 changed files with 15 additions and 0 deletions
|
@ -237,5 +237,20 @@ class ScenarioImport
|
|||
yield 'propagate_immediately', propagate_immediately, boolean if self['propagate_immediately'].present? && propagate_immediately.requires_merge?
|
||||
yield 'disabled', disabled, boolean if disabled.requires_merge?
|
||||
end
|
||||
|
||||
# Unfortunately Ruby 1.9's OpenStruct doesn't expose [] and []=.
|
||||
unless instance_methods.include?(:[]=)
|
||||
def [](key)
|
||||
self.send(sanitize key)
|
||||
end
|
||||
|
||||
def []=(key, val)
|
||||
self.send("#{sanitize key}=", val)
|
||||
end
|
||||
|
||||
def sanitize(key)
|
||||
key.gsub(/[^a-zA-Z0-9_-]/, '')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue