Class: GallerizeCli::Image::Version

Inherits:
Object
  • Object
show all
Includes:
FileUtils::Verbose
Defined in:
lib/gallerize_cli/image/version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image, name, options) ⇒ Version

Returns a new instance of Version.



11
12
13
14
15
16
# File 'lib/gallerize_cli/image/version.rb', line 11

def initialize(image, name, options)
  @image = image
  @name = name
  @options = OpenStruct.new(options)
  @valid = true
end

Instance Attribute Details

#imageObject

Returns the value of attribute image.



9
10
11
# File 'lib/gallerize_cli/image/version.rb', line 9

def image
  @image
end

#nameObject

Returns the value of attribute name.



9
10
11
# File 'lib/gallerize_cli/image/version.rb', line 9

def name
  @name
end

#optionsObject

Returns the value of attribute options.



9
10
11
# File 'lib/gallerize_cli/image/version.rb', line 9

def options
  @options
end

Instance Method Details

#configObject



42
43
44
# File 'lib/gallerize_cli/image/version.rb', line 42

def config
  image.config
end

#file_pathObject



26
27
28
# File 'lib/gallerize_cli/image/version.rb', line 26

def file_path
  @file_path ||= load_file_path
end

#heightObject



34
35
36
# File 'lib/gallerize_cli/image/version.rb', line 34

def height
  options.height.to_i
end

#processObject



18
19
20
# File 'lib/gallerize_cli/image/version.rb', line 18

def process
  generate
end

#urlObject



22
23
24
# File 'lib/gallerize_cli/image/version.rb', line 22

def url
  file_path.to_s.gsub(image.directory.output_path, config.site_url)
end

#valid?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/gallerize_cli/image/version.rb', line 38

def valid?
  !!@valid
end

#widthObject



30
31
32
# File 'lib/gallerize_cli/image/version.rb', line 30

def width
  options.width.to_i
end