Class: EgovUtils::Love

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
app/resources/egov_utils/love.rb

Direct Known Subclasses

LegalForm, Organization

Class Method Summary collapse

Class Method Details

.configObject



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_classesObject



69
70
71
# File 'app/resources/egov_utils/love.rb', line 69

def self.mocked_classes
  @mocked_classes ||= {}
end

.where(clauses = {}) ⇒ Object

Raises:

  • (ArgumentError)


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