Sha256: d4dec04b105eaf53b034460d546cafff3e69ce93234020e5ccc1b076593425b6

Contents?: true

Size: 566 Bytes

Versions: 4

Compression:

Stored size: 566 Bytes

Contents

module NCore
  module Find
    extend ActiveSupport::Concern

    module ClassMethods
      def find(id, params={}, api_creds=nil)
        o = new({id: id}, api_creds)
        o.reload(params)
      end

      def retrieve(id, params={}, api_creds=nil)
        find id, params, api_creds
      rescue parent::RecordNotFound
        false
      end
    end

    def reload(find_params={})
      return if id.blank?
      parsed, @api_creds = request(:get, url, api_creds, find_params)
      @attribs = {}.with_indifferent_access
      load(parsed)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ncore-1.2.1 lib/ncore/methods/find.rb
ncore-1.2.0 lib/ncore/methods/find.rb
ncore-1.1.0 lib/ncore/methods/find.rb
ncore-1.0.0 lib/ncore/methods/find.rb