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