Method: AdvancedBilling::Coupon#initialize
- Defined in:
- lib/advanced_billing/models/coupon.rb
#initialize(id: SKIP, name: SKIP, code: SKIP, description: SKIP, amount: SKIP, amount_in_cents: SKIP, product_family_id: SKIP, product_family_name: SKIP, start_date: SKIP, end_date: SKIP, percentage: SKIP, recurring: SKIP, recurring_scheme: SKIP, duration_period_count: SKIP, duration_interval: SKIP, duration_interval_unit: SKIP, duration_interval_span: SKIP, allow_negative_balance: SKIP, archived_at: SKIP, conversion_limit: SKIP, stackable: SKIP, compounding_strategy: SKIP, use_site_exchange_rate: SKIP, created_at: SKIP, updated_at: SKIP, discount_type: SKIP, exclude_mid_period_allocations: SKIP, apply_on_cancel_at_end_of_period: SKIP, apply_on_subscription_expiration: SKIP, coupon_restrictions: SKIP, additional_properties: {}) ⇒ Coupon
Returns a new instance of Coupon.
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 |
# File 'lib/advanced_billing/models/coupon.rb', line 226 def initialize(id: SKIP, name: SKIP, code: SKIP, description: SKIP, amount: SKIP, amount_in_cents: SKIP, product_family_id: SKIP, product_family_name: SKIP, start_date: SKIP, end_date: SKIP, percentage: SKIP, recurring: SKIP, recurring_scheme: SKIP, duration_period_count: SKIP, duration_interval: SKIP, duration_interval_unit: SKIP, duration_interval_span: SKIP, allow_negative_balance: SKIP, archived_at: SKIP, conversion_limit: SKIP, stackable: SKIP, compounding_strategy: SKIP, use_site_exchange_rate: SKIP, created_at: SKIP, updated_at: SKIP, discount_type: SKIP, exclude_mid_period_allocations: SKIP, apply_on_cancel_at_end_of_period: SKIP, apply_on_subscription_expiration: SKIP, coupon_restrictions: SKIP, additional_properties: {}) @id = id unless id == SKIP @name = name unless name == SKIP @code = code unless code == SKIP @description = description unless description == SKIP @amount = amount unless amount == SKIP @amount_in_cents = amount_in_cents unless amount_in_cents == SKIP @product_family_id = product_family_id unless product_family_id == SKIP @product_family_name = product_family_name unless product_family_name == SKIP @start_date = start_date unless start_date == SKIP @end_date = end_date unless end_date == SKIP @percentage = percentage unless percentage == SKIP @recurring = recurring unless recurring == SKIP @recurring_scheme = recurring_scheme unless recurring_scheme == SKIP @duration_period_count = duration_period_count unless duration_period_count == SKIP @duration_interval = duration_interval unless duration_interval == SKIP @duration_interval_unit = duration_interval_unit unless duration_interval_unit == SKIP @duration_interval_span = duration_interval_span unless duration_interval_span == SKIP @allow_negative_balance = allow_negative_balance unless allow_negative_balance == SKIP @archived_at = archived_at unless archived_at == SKIP @conversion_limit = conversion_limit unless conversion_limit == SKIP @stackable = stackable unless stackable == SKIP @compounding_strategy = compounding_strategy unless compounding_strategy == SKIP @use_site_exchange_rate = use_site_exchange_rate unless use_site_exchange_rate == SKIP @created_at = created_at unless created_at == SKIP @updated_at = updated_at unless updated_at == SKIP @discount_type = discount_type unless discount_type == SKIP unless exclude_mid_period_allocations == SKIP @exclude_mid_period_allocations = exclude_mid_period_allocations end unless apply_on_cancel_at_end_of_period == SKIP @apply_on_cancel_at_end_of_period = apply_on_cancel_at_end_of_period end unless apply_on_subscription_expiration == SKIP @apply_on_subscription_expiration = apply_on_subscription_expiration end @coupon_restrictions = coupon_restrictions unless coupon_restrictions == SKIP # Add additional model properties to the instance. additional_properties.each do |_name, _value| instance_variable_set("@#{_name}", _value) end end |