다음 모듈

4392 단어 Rails

개시하다


gitlab의 원본 코드가 한가하기 때문에 보고 싶은 곳이 controller에 많습니다
Gitlab::Utils.to_boolean
이런 전선이 뭔지 알아봤어요.

lib 아래에 module라고 쓰여 있습니다


lib 밑에 많이 쓴 것 같아요.
예컨대
lib/gitlab/utils.rb
그 내용은
module Gitlab
  module Utils
    extend self

    # Ensure that the relative path will not traverse outside the base directory
    def check_path_traversal!(path)
      raise StandardError.new("Invalid path") if path.start_with?("..#{File::SEPARATOR}") ||
          path.include?("#{File::SEPARATOR}..#{File::SEPARATOR}") ||
          path.end_with?("#{File::SEPARATOR}..")

      path
    end
以下略
이렇게
controller에 적힌 코드
Gitlab::Utils.method
이런 느낌으로 예비를 채워보도록 하겠습니다.
여러 곳에서 사용하는 전선의 경우 이렇게 놓으면 매우 편리할 것이다

써봤어요.


써 보았다.
자신의 상황이 20점을 넘으면 기능을 사용할 수 없다
 
지금 시간이 20이 안 되면 진짜 이상이면 휴가를 낸다
 
 
우선lib 이하의testlib 폴더 (응용 이름) 를 만들고 그 아래에서 Openinghour.rb 파일을 만들었어요.
 
 
그리고 그 중에.
module TestLib
    module OpeningHour

        def self.check
            time = Time.new 
            return false if time.hour > 20
            return true            
        end 
    end 
end 
나는 이런 코드를 썼다.
이건 오케이가 아니에요.
lib/다음 파일을 읽기 위해
application.달성
 config.eager_load_paths.push(*%W[#{config.root}/lib])
 config.autoload_paths = config.eager_load_paths.dup
이것
그리고 나서
rails c로 해볼게요.
사용 방법
TestLib::OpeningHour.check
이렇게 불러요.
rails c
irb(main):001:0> TestLib::OpeningHour.check
=> true
이런 느낌으로 잘 진행되고 있습니다.
종결어.

좋은 웹페이지 즐겨찾기