Class: HTTPThumbnailerClient::ThumbnailSpec::EditSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/httpthumbnailer-client/thumbnail_spec.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, args, options = {}) ⇒ EditSpec

Returns a new instance of EditSpec.



88
89
90
91
92
93
94
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 88

def initialize(name, args, options = {})
	name.nil? or name.empty? and raise MissingArgumentError, 'edit name'

	@name = name
	@args = args
	@options = options
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



73
74
75
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 73

def args
  @args
end

#nameObject (readonly)

Returns the value of attribute name.



73
74
75
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 73

def name
  @name
end

#optionsObject (readonly)

Returns the value of attribute options.



73
74
75
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 73

def options
  @options
end

Class Method Details

.from_string(string) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 75

def self.from_string(string)
	args = HTTPThumbnailerClient::ThumbnailSpec.split_args(string)
	args, options = HTTPThumbnailerClient::ThumbnailSpec.partition_args_options(args)
	name = args.shift

	begin
		options = HTTPThumbnailerClient::ThumbnailSpec.parse_options(options)
	rescue InvalidFormatError => error
		raise error.for_edit(name)
	end
	new(name, args, options)
end

Instance Method Details

#to_sObject



96
97
98
99
100
101
102
# File 'lib/httpthumbnailer-client/thumbnail_spec.rb', line 96

def to_s
	begin
		[@name, *@args, *HTTPThumbnailerClient::ThumbnailSpec.options_to_s(@options)].join(',')
	rescue InvalidFormatError => error
		raise error.for_edit(name)
	end
end