class MarkdownRubyDocumentation::GitHubLink
Attributes
base_url[R]
root[R]
subject[R]
Public Class Methods
new(subject:, base_url: GitHubProject.url, root: GitHubProject.root_path)
click to toggle source
# File lib/markdown_ruby_documentation/git_hub_link.rb, line 5 def initialize(subject:, base_url: GitHubProject.url, root: GitHubProject.root_path) @subject = subject @base_url = base_url @root = root end
Public Instance Methods
call(hash)
click to toggle source
# File lib/markdown_ruby_documentation/git_hub_link.rb, line 11 def call(hash) hash.each do |name, values| hash[name][:text] = "#{values[:text]}\n\n[show on github](#{create_link(name: name, method_object: values[:method_object], context: subject)})" end end
create_link(name: nil, method_object: nil, context: Kernel)
click to toggle source
# File lib/markdown_ruby_documentation/git_hub_link.rb, line 17 def create_link(name: nil, method_object: nil, context: Kernel) if name && method_object.nil? method_object = Method.create("##{name}", context: context) end MethodUrl.new(subject: subject, base_url: base_url, root: root, method_object: method_object).to_s end