Module: Magento

Defined in:
lib/magento.rb,
lib/magento/cart.rb,
lib/magento/model.rb,
lib/magento/order.rb,
lib/magento/query.rb,
lib/magento/errors.rb,
lib/magento/import.rb,
lib/magento/params.rb,
lib/magento/country.rb,
lib/magento/invoice.rb,
lib/magento/product.rb,
lib/magento/request.rb,
lib/magento/version.rb,
lib/magento/category.rb,
lib/magento/customer.rb,
lib/magento/inventory.rb,
lib/magento/guest_cart.rb,
lib/magento/sales_rule.rb,
lib/magento/shared/item.rb,
lib/magento/model_mapper.rb,
lib/magento/shared/total.rb,
lib/magento/shared/value.rb,
lib/magento/configuration.rb,
lib/magento/shared/filter.rb,
lib/magento/shared/option.rb,
lib/magento/shared/region.rb,
lib/magento/import/product.rb,
lib/magento/shared/address.rb,
lib/magento/shared/comment.rb,
lib/magento/shared/payment.rb,
lib/magento/import/category.rb,
lib/magento/shared/currency.rb,
lib/magento/shared/shipping.rb,
lib/magento/shared/condition.rb,
lib/magento/import/csv_reader.rb,
lib/magento/polymorphic_model.rb,
lib/magento/record_collection.rb,
lib/magento/shared/sort_order.rb,
lib/magento/shared/stock_item.rb,
lib/magento/shared/tier_price.rb,
lib/magento/import/image_finder.rb,
lib/magento/params/create_image.rb,
lib/magento/shared/filter_group.rb,
lib/magento/shared/product_link.rb,
lib/magento/shared/category_link.rb,
lib/magento/params/create_product.rb,
lib/magento/shared/status_history.rb,
lib/magento/params/create_category.rb,
lib/magento/shared/billing_address.rb,
lib/magento/shared/action_condition.rb,
lib/magento/shared/custom_attribute.rb,
lib/magento/shared/search_criterium.rb,
lib/magento/shared/available_regions.rb,
lib/magento/params/create_product_link.rb,
lib/magento/shared/extension_attribute.rb,
lib/magento/shared/media_gallery_entry.rb,
lib/magento/shared/shipping_assignment.rb,
lib/magento/shared/bundle_product_option.rb,
lib/magento/params/create_custom_attribute.rb,
lib/magento/shared/payment_additional_info.rb,
lib/magento/shared/configurable_product_option.rb

Defined Under Namespace

Modules: Import, ModelMapper, ModelParser, Params Classes: ActionCondition, Address, AvailableRegion, BillingAddress, BundleProductOption, Cart, Category, CategoryLink, Comment, Condition, ConfigurableProductOption, Configuration, Country, Currency, CustomAttribute, Customer, ExtensionAttribute, Filter, FilterGroup, GuestCart, Inventory, Invoice, Item, MagentoError, MediaGalleryEntry, Model, NotFound, Option, Order, Payment, PaymentAdditionalInfo, PolymorphicModel, Product, ProductImageConfiguration, ProductLink, Query, RecordCollection, Region, Request, SalesRule, SearchCriterium, Shipping, ShippingAssignment, SortOrder, StatusHistory, StockItem, TierPrice, Total, Value

Constant Summary collapse

VERSION =
'0.29.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



51
52
53
# File 'lib/magento.rb', line 51

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



59
60
61
# File 'lib/magento.rb', line 59

def self.configure
  yield(configuration)
end

.inflectorObject



44
45
46
47
48
# File 'lib/magento.rb', line 44

def inflector
  @inflector ||= Dry::Inflector.new do |inflections|
    inflections.singular 'children_data', 'category'
  end
end

.production?Boolean

Returns:

  • (Boolean)


71
72
73
74
75
76
# File 'lib/magento.rb', line 71

def self.production?
  ENV['RACK_ENV'] == 'production' ||
    ENV['RAILS_ENV'] == 'production' ||
    ENV['PRODUCTION'] ||
    ENV['production']
end

.resetObject



55
56
57
# File 'lib/magento.rb', line 55

def self.reset
  @configuration = Configuration.new
end

.with_config(params) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/magento.rb', line 63

def self.with_config(params)
  @old_configuration = configuration
  self.configuration = configuration.copy_with(**params)
  yield
ensure
  @configuration = @old_configuration
end