Class: GovukPublishingComponents::ApplicationsPage

Inherits:
Object
  • Object
show all
Defined in:
app/models/govuk_publishing_components/applications_page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(application) ⇒ ApplicationsPage

Returns a new instance of ApplicationsPage.



5
6
7
8
9
10
# File 'app/models/govuk_publishing_components/applications_page.rb', line 5

def initialize(application)
  @application = application
  @dir = get_directory
  @gemfilelock = get_file("Gemfile.lock")
  @rubyfile = get_file(".ruby-version")
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



3
4
5
# File 'app/models/govuk_publishing_components/applications_page.rb', line 3

def source
  @source
end

Instance Method Details

#gem_versionObject



16
17
18
# File 'app/models/govuk_publishing_components/applications_page.rb', line 16

def gem_version
  parse_file(@gemfilelock, /govuk_publishing_components \(([^)>=~ ]+)\)/)
end

#readable_nameObject



12
13
14
# File 'app/models/govuk_publishing_components/applications_page.rb', line 12

def readable_name
  @application.gsub("-", " ").capitalize
end

#ruby_versionObject



24
25
26
# File 'app/models/govuk_publishing_components/applications_page.rb', line 24

def ruby_version
  @rubyfile.strip if @rubyfile
end

#sass_versionObject



20
21
22
# File 'app/models/govuk_publishing_components/applications_page.rb', line 20

def sass_version
  parse_file(@gemfilelock, /sass-embedded \(([^)>=~ ]+)\)/)
end