Sha256: ea9ba84c6699c45920d99482926b166408c3cec1a656d5f7982ae5304258e46e
Contents?: true
Size: 802 Bytes
Versions: 40
Compression:
Stored size: 802 Bytes
Contents
module SparkApi module Models module Defaultable DEFAULT_ID = "default" extend Finders def self.included(base) class << base alias original_find find end base.extend(ClassMethods) end module ClassMethods def default(options = {}) response = connection.get("/#{element_name}/default", options).first unless response.nil? response["Id"] = DEFAULT_ID if response["Id"].nil? new(response) end end def find(*arguments) if arguments.first == DEFAULT_ID options = arguments.slice!(1) || {} default(options) else original_find(*arguments) end end end end end end
Version data entries
40 entries across 40 versions & 1 rubygems