lib/mls.rb in mls-1.4.0 vs lib/mls.rb in mls-1.4.3

- old
+ new

@@ -29,10 +29,17 @@ yield ensure Thread.current[:sunstone_cookie_store] = nil end + def self.with_api_key(key, &block) + Thread.current[:sunstone_api_key] = key + yield + ensure + Thread.current[:sunstone_api_key] = nil + end + end class MLS::Model < ActiveRecord::Base self.abstract_class = true end @@ -41,18 +48,15 @@ extend ActiveSupport::Concern module ClassMethods - def find(*args) - friendly = -> (arg) { arg.respond_to?(:to_i) && arg.to_i.to_s != arg.to_s } + def find(*ids) + friendly = -> (id) { id.respond_to?(:to_i) && id.to_i.to_s != id.to_s } + return super if ids.size > 1 || !ids.all? { |x| friendly.call(x) } - if args.count == 1 && friendly.call(args.first) - find_by_slug!(args) - else - super - end + find_by_slug!(ids) end end def to_param @@ -64,15 +68,15 @@ module MLS::Avatar extend ActiveSupport::Concern included do - belongs_to :avatar, :class_name => 'Photo' + belongs_to :avatar, :class_name => 'Image' end def avatar_url(options={}) - + options.reverse_merge!({ :style => nil, :bg => nil, :protocol => 'https', :format => "jpg", @@ -84,43 +88,15 @@ if options[:protocol] == :relative # Protocol Relative result = '//' else options[:protocol] result = "#{options[:protocol]}://" end - - result += "#{options[:host]}/#{avatar_digest}.#{options[:format]}" + + result += "#{options[:host]}/#{avatar_hash_key}.#{options[:format]}" result += "?#{url_params.to_param}" if url_params.size > 0 result end end -require 'mls/photo' -require 'mls/account' -require 'mls/email' -require 'mls/organization' -require 'mls/property' -require 'mls/region' -require 'mls/listing' -require 'mls/space' -require 'mls/lead' -require 'mls/lead_listing' -require 'mls/lead_property' -require 'mls/address' -require 'mls/locality' -require 'mls/flyer' -require 'mls/inquiry' -require 'mls/agency' -require 'mls/session' -require 'mls/floorplan' -require 'mls/use' -require 'mls/comment' - -# Models -# # Helpers -# class MLS -# -# def current_account -# end -# -# end +Dir.glob(File.join(File.dirname(__FILE__), 'mls', '*.rb'), &method(:require))