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,
:branch]

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.



91
92
93
94
95
96
97
98
# File 'lib/megam/mixins/components.rb', line 91

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

Instance Attribute Details

#branchObject (readonly)

Returns the value of attribute branch.



79
80
81
# File 'lib/megam/mixins/components.rb', line 79

def branch
  @branch
end

#oneclickObject (readonly)

Returns the value of attribute oneclick.



79
80
81
# File 'lib/megam/mixins/components.rb', line 79

def oneclick
  @oneclick
end

#sourceObject (readonly)

Returns the value of attribute source.



79
80
81
# File 'lib/megam/mixins/components.rb', line 79

def source
  @source
end

#typeObject (readonly)

Returns the value of attribute type.



79
80
81
# File 'lib/megam/mixins/components.rb', line 79

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



79
80
81
# File 'lib/megam/mixins/components.rb', line 79

def url
  @url
end

Instance Method Details

#attributesObject



87
88
89
# File 'lib/megam/mixins/components.rb', line 87

def attributes
    ATTRIBUTES
end

#tohashObject



100
101
102
103
104
105
106
107
# File 'lib/megam/mixins/components.rb', line 100

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