class Asgit::Project
Constants
- Details
Public Class Methods
new(project_details={})
click to toggle source
# File lib/asgit/project.rb, line 6 def initialize project_details={} project_details.each do |k,v| begin details.public_send( :"#{k}=", v ) rescue NoMethodError => e raise ArgumentError, "unknown keyword: #{e.name.to_s.chomp('=')}" end end end
Public Instance Methods
details()
click to toggle source
# File lib/asgit/project.rb, line 16 def details @_details ||= Details.new end
service()
click to toggle source
# File lib/asgit/project.rb, line 20 def service @_service ||= Services.fetch( details.service ).new( details ) end
urls()
click to toggle source
# File lib/asgit/project.rb, line 24 def urls @_urls ||= Url.new details, service end