Class: EgovUtils::Love
- Inherits:
-
ActiveResource::Base
- Object
- ActiveResource::Base
- EgovUtils::Love
- Defined in:
- app/resources/egov_utils/love.rb
Direct Known Subclasses
Class Method Summary collapse
- .config ⇒ Object
-
.inherited(subclass) ⇒ Object
mocking.
- .mock! ⇒ Object
- .mock_subclass(subclass) ⇒ Object
- .mocked_classes ⇒ Object
- .where(clauses = {}) ⇒ Object
Class Method Details
.config ⇒ Object
48 49 50 51 |
# File 'app/resources/egov_utils/love.rb', line 48 def self.config file = Rails.root.join('config', 'config.yml') File.exists?(file) ? YAML.load_file(file) : {} end |
.inherited(subclass) ⇒ Object
mocking
65 66 67 |
# File 'app/resources/egov_utils/love.rb', line 65 def self.inherited(subclass) mock_subclass(subclass) if @mocking end |
.mock! ⇒ Object
73 74 75 76 77 78 |
# File 'app/resources/egov_utils/love.rb', line 73 def self.mock! @mocking = true EgovUtils::Love.subclasses.each do |cls| mock_subclass(cls) end end |
.mock_subclass(subclass) ⇒ Object
80 81 82 83 84 85 86 87 88 |
# File 'app/resources/egov_utils/love.rb', line 80 def self.mock_subclass(subclass) mock_cls = "#{subclass.name}Mock".safe_constantize return unless mock_cls mocked_classes[subclass.name] = subclass namespaces = subclass.name.split('::') namespace = (namespaces[0..-2].join('::').presence || 'Object').safe_constantize namespace.send(:remove_const, namespaces[-1]) namespace.const_set(namespaces[-1], mock_cls) end |
.mocked_classes ⇒ Object
69 70 71 |
# File 'app/resources/egov_utils/love.rb', line 69 def self.mocked_classes @mocked_classes ||= {} end |
.where(clauses = {}) ⇒ Object
57 58 59 60 |
# File 'app/resources/egov_utils/love.rb', line 57 def self.where(clauses = {}) raise ArgumentError, "expected a clauses Hash, got #{clauses.inspect}" unless clauses.is_a? Hash find(:all, params: {f: clauses}) end |