Sha256: 35882e45340210e2d8410032821ceaedf60ac33a87a6e3840b5e95ac00df9ab0

Contents?: true

Size: 840 Bytes

Versions: 24

Compression:

Stored size: 840 Bytes

Contents

require 'activeresource'


module EgovUtils
  module AzaharaJsonResourceFormat
    include ActiveResource::Formats::JsonFormat
    extend self

    def decode(json)
      resources = super(json)
      (resources.is_a?(Hash) && resources.key?('entities')) ? resources['entities'] : resources
    end

  end
end



module EgovUtils
  class Love < ::ActiveResource::Base

    def self.config
      file = Rails.root.join('config', 'config.yml')
      File.exists?(file) ? YAML.load_file(file) : {}
    end

    self.site = "#{config['love_url'] || Rails.configuration.try(:love_url)}/api/v1/"
    self.format = EgovUtils::AzaharaJsonResourceFormat


    def self.where(clauses = {})
      raise ArgumentError, "expected a clauses Hash, got #{clauses.inspect}" unless clauses.is_a? Hash
      find(:all, params: {f: clauses})
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
egov_utils-0.4.15 app/resources/egov_utils/love.rb
egov_utils-0.4.14 app/resources/egov_utils/love.rb
egov_utils-0.4.13 app/resources/egov_utils/love.rb
egov_utils-0.4.10 app/resources/egov_utils/love.rb
egov_utils-0.4.9 app/resources/egov_utils/love.rb
egov_utils-0.4.7 app/resources/egov_utils/love.rb
egov_utils-0.4.6 app/resources/egov_utils/love.rb
egov_utils-0.4.5 app/resources/egov_utils/love.rb
egov_utils-0.4.4 app/resources/egov_utils/love.rb
egov_utils-0.4.3 app/resources/egov_utils/love.rb
egov_utils-0.4.2 app/resources/egov_utils/love.rb
egov_utils-0.4.1 app/resources/egov_utils/love.rb
egov_utils-0.3.12 app/resources/egov_utils/love.rb
egov_utils-0.3.10 app/resources/egov_utils/love.rb
egov_utils-0.3.9 app/resources/egov_utils/love.rb
egov_utils-0.3.8 app/resources/egov_utils/love.rb
egov_utils-0.3.7 app/resources/egov_utils/love.rb
egov_utils-0.3.6 app/resources/egov_utils/love.rb
egov_utils-0.3.5 app/resources/egov_utils/love.rb
egov_utils-0.3.4 app/resources/egov_utils/love.rb