Class: Megam::Mixins::Repo

Inherits:
Object
  • Object
show all
Includes:
Nilavu::MegamAttributes
Defined in:
lib/megam/mixins/components.rb

Constant Summary collapse

ATTRIBUTES =
[
:type,
:source,
:oneclick,
:url]

Constants included from Nilavu::MegamAttributes

Nilavu::MegamAttributes::KEY, Nilavu::MegamAttributes::VALUE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Nilavu::MegamAttributes

#set_attributes, #to_hash

Constructor Details

#initialize(params) ⇒ Repo

Returns a new instance of Repo.



73
74
75
76
77
78
79
# File 'lib/megam/mixins/components.rb', line 73

def initialize(params)
  set_attributes(params)
  @type = params[:type]
  @source = params[:scm_name]
	@url = params[:source]
	@oneclick = params[:oneclick]
end

Instance Attribute Details

#oneclickObject (readonly)

Returns the value of attribute oneclick.



62
63
64
# File 'lib/megam/mixins/components.rb', line 62

def oneclick
  @oneclick
end

#sourceObject (readonly)

Returns the value of attribute source.



62
63
64
# File 'lib/megam/mixins/components.rb', line 62

def source
  @source
end

#typeObject (readonly)

Returns the value of attribute type.



62
63
64
# File 'lib/megam/mixins/components.rb', line 62

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



62
63
64
# File 'lib/megam/mixins/components.rb', line 62

def url
  @url
end

Instance Method Details

#attributesObject



69
70
71
# File 'lib/megam/mixins/components.rb', line 69

def attributes
  ATTRIBUTES
end

#tohashObject



81
82
83
84
85
86
87
# File 'lib/megam/mixins/components.rb', line 81

def tohash
  {  :rtype => @type,
    :source => @source,
    :oneclick => @oneclick,
    :url => @url
  }
end