Class: GallerizeCli::Image::Version

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

Constant Summary collapse

GRAVITY_TYPES =
[:north_west, :north, :north_east, :east, :south_east, :south, :south_west, :west, :center]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image, name, options) ⇒ Version

Returns a new instance of Version.



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

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



48
49
50
# File 'lib/gallerize_cli/image/version.rb', line 48

def config
  image.config
end

#file_pathObject



28
29
30
# File 'lib/gallerize_cli/image/version.rb', line 28

def file_path
  @file_path ||= load_file_path
end

#heightObject



36
37
38
# File 'lib/gallerize_cli/image/version.rb', line 36

def height
  options.height.to_i
end

#methodObject



40
41
42
# File 'lib/gallerize_cli/image/version.rb', line 40

def method
  options.method
end

#processObject



20
21
22
# File 'lib/gallerize_cli/image/version.rb', line 20

def process
  generate
end

#urlObject



24
25
26
# File 'lib/gallerize_cli/image/version.rb', line 24

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

#valid?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/gallerize_cli/image/version.rb', line 44

def valid?
  !!@valid
end

#widthObject



32
33
34
# File 'lib/gallerize_cli/image/version.rb', line 32

def width
  options.width.to_i
end