Sha256: 005b60f6ba109f95d8a65fa30468c063bea424f1117e40cb736a2e3a0f09ca2d

Contents?: true

Size: 1.77 KB

Versions: 50

Compression:

Stored size: 1.77 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

    def base_url
      url = Rails.application.config_for(:configuration)['wechat_pay']['callback_url']
      if url.include?("https://data.educoder")
        "https://www.educoder.net"
      elsif url.include?("'https://pre-data.educoder")
        "https://pre.educoder.net"
      else
        "https://test.educoder.net"
      end
    end

  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
educode_sales-0.7.4 app/helpers/educode_sales/application_helper.rb
educode_sales-0.7.3 app/helpers/educode_sales/application_helper.rb
educode_sales-0.7.2 app/helpers/educode_sales/application_helper.rb
educode_sales-0.7.1 app/helpers/educode_sales/application_helper.rb
educode_sales-0.7.0 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.9 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.8 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.7 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.6 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.5 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.4 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.3 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.2 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.1 app/helpers/educode_sales/application_helper.rb
educode_sales-0.6.0 app/helpers/educode_sales/application_helper.rb
educode_sales-0.5.9 app/helpers/educode_sales/application_helper.rb
educode_sales-0.5.8 app/helpers/educode_sales/application_helper.rb
educode_sales-0.5.7 app/helpers/educode_sales/application_helper.rb
educode_sales-0.5.6 app/helpers/educode_sales/application_helper.rb
educode_sales-0.5.5 app/helpers/educode_sales/application_helper.rb