Skip to content

Commit 4e924e5

Browse files
added workaround for following issue
rubyworks/facets#286
1 parent bb24d39 commit 4e924e5

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

lib/rggen/core/core_extensions/module.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,20 @@ def define_private_method(name, body = nil)
99
body ||= proc if block_given?
1010
define_method(name, body).tap { private(name) }
1111
end
12+
13+
# workaround for following issue
14+
# https://github.com/rubyworks/facets/issues/286
15+
def attr_setter(*args)
16+
code, made = +'', []
17+
args.each do |a|
18+
code << %{
19+
def #{a}(*args)
20+
args.size > 0 ? ( @#{a}=args[0] ; self ) : @#{a}
21+
end
22+
}
23+
made << "#{a}".to_sym
24+
end
25+
module_eval code
26+
made
27+
end
1228
end

lib/rggen/core/facets.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
require 'facets/array/merge'
22
require 'facets/file/ext'
33
require 'facets/hash/symbolize_keys'
4-
require 'facets/module/attr_setter'
54
require 'facets/pathname/to_path'
65
require 'facets/string/variablize'
76
require 'facets/symbol/variablize'

0 commit comments

Comments
 (0)