Sha256: dbe6b1b503801f10243b9d9725d3714da0bfd1a053dc0799e865fb906c06fc48

Contents?: true

Size: 1.44 KB

Versions: 13

Compression:

Stored size: 1.44 KB

Contents

module EducodeSales
  module ApplicationHelper

    def current?(css, path)
      if path.is_a?(Array) ? (current_page?(path.first) || request.path == path.last) : current_page?(path)
        css
      else
        ' '
      end
    end

    def url_to_avatar(source)
      return "" if source.blank?
      if File.exist?(disk_filename(source&.class, source&.id)) && File.file?(disk_filename(source&.class, source&.id))
        ctime = File.ctime(disk_filename(source&.class, source&.id)).to_i
        if source.class.to_s == 'User'
          File.join(relative_path, ["#{source&.class}", "#{source&.id}"]) + "?t=#{ctime}"
        else
          File.join("images/avatars", ["#{source&.class}", "#{source&.id}"]) + "?t=#{ctime}"
        end
      elsif source.class.to_s == 'User'
        str = source.user_extension.try(:gender).to_i == 0 ? "b" : "g"
        File.join(relative_path, "#{source.class}", str)
      elsif source.class.to_s == 'Subject'
        File.join("images","educoder", "index", "subject", "subject#{rand(19)}.jpg")
      elsif source.class.to_s == 'Shixun'
        File.join("images","educoder", "index", "shixun", "shixun#{rand(23)}.jpg")
      end
    end

    
    def disk_filename(source_type,source_id,image_file=nil)
      File.join(storage_path, "#{source_type}", "#{source_id}")
    end

    def storage_path
      File.join(Rails.root, "public", "images", relative_path)
    end
    
    def relative_path
      "avatars"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
educode_sales-0.2.4 app/helpers/educode_sales/application_helper.rb
educode_sales-0.2.3 app/helpers/educode_sales/application_helper.rb
educode_sales-0.2.2 app/helpers/educode_sales/application_helper.rb
educode_sales-0.2.1 app/helpers/educode_sales/application_helper.rb
educode_sales-0.2.0 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.8 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.7 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.5 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.4 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.3 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.2 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.1 app/helpers/educode_sales/application_helper.rb
educode_sales-0.1.0 app/helpers/educode_sales/application_helper.rb